tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use boolean_type_node for...
authorMarc Glisse <marc.glisse@inria.fr>
Tue, 2 Oct 2012 08:52:44 +0000 (10:52 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Tue, 2 Oct 2012 08:52:44 +0000 (08:52 +0000)
2012-10-02  Marc Glisse  <marc.glisse@inria.fr>

* tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use
boolean_type_node for vectors.

From-SVN: r191968

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

index d3985e8..d73416c 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-02  Marc Glisse  <marc.glisse@inria.fr>
+
+       * tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use
+       boolean_type_node for vectors.
+
 2012-10-01  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        * config/rs6000/rs6000.c (toplevel): Include dumpfile.h.
index b0e951a..eb1af4e 100644 (file)
@@ -571,7 +571,7 @@ forward_propagate_into_cond (gimple_stmt_iterator *gsi_p)
       if (TREE_CODE_CLASS (code) == tcc_comparison)
        tmp = fold_build2_loc (gimple_location (def_stmt),
                               code,
-                              boolean_type_node,
+                              TREE_TYPE (cond),
                               gimple_assign_rhs1 (def_stmt),
                               gimple_assign_rhs2 (def_stmt));
       else if ((code == BIT_NOT_EXPR