Commit 305a1321 by Mark Mitchell Committed by Mark Mitchell

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
parent a3504e64
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.
......
......@@ -1346,7 +1346,11 @@ get_expr_operands (tree stmt, tree *expr_p, int flags)
flags & ~opf_kill_def);
if (code == COMPONENT_REF)
{
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:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment