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
2 changed files with 18 additions and 0 deletions
|
@ -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>
|
||||
|
||||
PR middle-end/51782
|
||||
|
|
|
@ -1250,6 +1250,18 @@ fold_stmt_1 (gimple_stmt_iterator *gsi, bool inplace)
|
|||
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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue