re PR tree-optimization/22000 (Read from volatile member of struct is optimized away)

PR 22000
	* tree-ssa-operands.c (get_expr_operands): Check the volatility of
	the FIELD_DECL and set s_ann->has_volatile_ops accordingly.

From-SVN: r101289
This commit is contained in:
Mark Mitchell 2005-06-24 03:38:05 +00:00 committed by Mark Mitchell
parent a3504e64ab
commit 305a132148
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2005-06-23 Mark Mitchell <mark@codesourcery.com>
PR 22000
* tree-ssa-operands.c (get_expr_operands): Check the volatility of
the FIELD_DECL and set s_ann->has_volatile_ops accordingly.
2005-06-24 Jan Hubicka <jh@suse.cz>
* opts.c (decode_options): Enable unit-at-a-time by default at -O1.

View File

@ -1346,7 +1346,11 @@ get_expr_operands (tree stmt, tree *expr_p, int flags)
flags & ~opf_kill_def);
if (code == COMPONENT_REF)
get_expr_operands (stmt, &TREE_OPERAND (expr, 2), opf_none);
{
if (TREE_THIS_VOLATILE (TREE_OPERAND (expr, 1)))
s_ann->has_volatile_ops = true;
get_expr_operands (stmt, &TREE_OPERAND (expr, 2), opf_none);
}
return;
}
case WITH_SIZE_EXPR: