re PR middle-end/52329 (Invalid MEM_REF encountered in set_mem_attributes_minus_bitpos)
2012-02-22 Richard Guenther <rguenther@suse.de> PR middle-end/52329 * gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs for GIMPLE_DEBUG stmts. From-SVN: r184466
This commit is contained in:
parent
bf210ecfc2
commit
3e888a5ed4
|
@ -1,3 +1,9 @@
|
||||||
|
2012-02-22 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR middle-end/52329
|
||||||
|
* gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs
|
||||||
|
for GIMPLE_DEBUG stmts.
|
||||||
|
|
||||||
2012-02-22 Martin Jambor <mjambor@suse.cz>
|
2012-02-22 Martin Jambor <mjambor@suse.cz>
|
||||||
|
|
||||||
PR middle-end/51782
|
PR middle-end/51782
|
||||||
|
|
|
@ -1250,6 +1250,18 @@ fold_stmt_1 (gimple_stmt_iterator *gsi, bool inplace)
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (val
|
||||||
|
&& TREE_CODE (val) == ADDR_EXPR)
|
||||||
|
{
|
||||||
|
tree ref = TREE_OPERAND (val, 0);
|
||||||
|
tree tem = maybe_fold_reference (ref, false);
|
||||||
|
if (tem)
|
||||||
|
{
|
||||||
|
tem = build_fold_addr_expr_with_type (tem, TREE_TYPE (val));
|
||||||
|
gimple_debug_bind_set_value (stmt, tem);
|
||||||
|
changed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue