tree-ssa-forwprop.c (simplify_bitwise_binary): Don't directly use def1/def2.
authorAndrew Pinski <apinski@cavium.com>
Tue, 24 Apr 2012 08:43:33 +0000 (08:43 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Tue, 24 Apr 2012 08:43:33 +0000 (01:43 -0700)
2012-04-24  Andrew Pinski  <apinski@cavium.com>

* tree-ssa-forwprop.c (simplify_bitwise_binary):
Don't directly use def1/def2.

From-SVN: r186757

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

index e6a4de7..8e57d28 100644 (file)
@@ -1,3 +1,8 @@
+2012-04-24  Andrew Pinski  <apinski@cavium.com>
+
+       * tree-ssa-forwprop.c (simplify_bitwise_binary):
+       Don't directly use def1/def2.
+
 2012-04-24  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/53098
index 776d2f1..3f00b1d 100644 (file)
@@ -1913,10 +1913,10 @@ simplify_bitwise_binary (gimple_stmt_iterator *gsi)
    /* Simplify (A & B) OP0 (C & B) to (A OP0 C) & B. */
    if (def1_code == def2_code
        && def1_code == BIT_AND_EXPR
-       && operand_equal_for_phi_arg_p (gimple_assign_rhs2 (def1),
-                                      gimple_assign_rhs2 (def2)))
+       && operand_equal_for_phi_arg_p (def1_arg2,
+                                      def2_arg2))
     {
-      tree b = gimple_assign_rhs2 (def1);
+      tree b = def1_arg2;
       tree a = def1_arg1;
       tree c = def2_arg1;
       tree inner = fold_build2 (code, TREE_TYPE (arg2), a, c);