ipa-pure-const.c (check_stmt): Clobbers do not make a function non-const/pure.

2012-01-27  Richard Guenther  <rguenther@suse.de>

	* ipa-pure-const.c (check_stmt): Clobbers do not make a
	function non-const/pure.

From-SVN: r183632
This commit is contained in:
Richard Guenther 2012-01-27 15:49:34 +00:00 committed by Richard Biener
parent aff8659424
commit ace018f938
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2012-01-27 Richard Guenther <rguenther@suse.de>
* ipa-pure-const.c (check_stmt): Clobbers do not make a
function non-const/pure.
2012-01-27 Richard Guenther <rguenther@suse.de>
PR tree-optimization/50444

View File

@ -652,7 +652,8 @@ check_stmt (gimple_stmt_iterator *gsip, funct_state local, bool ipa)
print_gimple_stmt (dump_file, stmt, 0, 0);
}
if (gimple_has_volatile_ops (stmt))
if (gimple_has_volatile_ops (stmt)
&& !gimple_clobber_p (stmt))
{
local->pure_const_state = IPA_NEITHER;
if (dump_file)