]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-ssa-alias.c (refs_may_alias_p_1): Check for is_gimple_min_invariant rather than...
authorMartin Jambor <mjambor@suse.cz>
Tue, 7 Apr 2009 15:46:33 +0000 (17:46 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Tue, 7 Apr 2009 15:46:33 +0000 (17:46 +0200)
2009-04-07  Martin Jambor  <mjambor@suse.cz>

* tree-ssa-alias.c (refs_may_alias_p_1): Check for
is_gimple_min_invariant rather than CONSTANT_CLASS_P so that invariant
ADDR_EXPRS are include too.

From-SVN: r145685

gcc/ChangeLog
gcc/tree-ssa-alias.c

index 13c4eb2ffb2fc851976a037a17cc284ffb033024..9d9e83e7af2a4e87eefecbd48eea69a75091bc29 100644 (file)
@@ -1,3 +1,9 @@
+2009-04-07  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-ssa-alias.c (refs_may_alias_p_1): Check for
+       is_gimple_min_invariant rather than CONSTANT_CLASS_P so that invariant
+       ADDR_EXPRS are include too.
+
 2009-04-07  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Non-aliased
index f97502a606aead61fbf783cc250fb187f6f3fdd6..b9cd54732b934f59ea3f8149ad6440f75a7a508e 100644 (file)
@@ -688,9 +688,9 @@ refs_may_alias_p_1 (tree ref1, tree ref2)
      *D.1663_44 = VIEW_CONVERT_EXPR<struct DB_LSN>(__tmp$B0F64_59);
      which is seen as a struct copy.  */
   if (TREE_CODE (base1) == SSA_NAME
-      || CONSTANT_CLASS_P (base1)
       || TREE_CODE (base2) == SSA_NAME
-      || CONSTANT_CLASS_P (base2))
+      || is_gimple_min_invariant (base1)
+      || is_gimple_min_invariant (base2))
     return false;
 
   var1_p = SSA_VAR_P (base1);