re PR tree-optimization/22526 (vectorizer produces mis-match types in conditionals)
authorIra Rosen <irar@il.ibm.com>
Sun, 24 Jul 2005 10:10:49 +0000 (10:10 +0000)
committerIra Rosen <irar@gcc.gnu.org>
Sun, 24 Jul 2005 10:10:49 +0000 (10:10 +0000)
        PR tree-optimization/22526
        * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Match the type
        of the zero node.

From-SVN: r102332

gcc/ChangeLog
gcc/tree-vectorizer.c

index 365606c9556ea27c7f364149ab7e3c72c4be35a5..ca336b37758ffce814fd9388233a3f671fba3fb0 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-24  Ira Rosen  <irar@il.ibm.com>
+
+        PR tree-optimization/22526
+        * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Match the type
+        of the zero node.
+
 2005-07-24  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
 
        * builtins.def: Add DEF_EXT_C99RES_BUILTIN to define builtins
index 886a8c211369aac34fa353333212ab795e900365..af5382cd735165b955e9da8a25678f1d7deef092 100644 (file)
@@ -1142,7 +1142,8 @@ slpeel_tree_peel_loop_to_edge (struct loop *loop, struct loops *loops,
   add_bb_to_loop (bb_before_second_loop, first_loop->outer);
 
   pre_condition =
-    fold_build2 (LE_EXPR, boolean_type_node, first_niters, integer_zero_node);
+    fold_build2 (LE_EXPR, boolean_type_node, first_niters, 
+                 build_int_cst (TREE_TYPE (first_niters), 0));
   skip_e = slpeel_add_loop_guard (bb_before_first_loop, pre_condition,
                                   bb_before_second_loop, bb_before_first_loop);
   slpeel_update_phi_nodes_for_guard1 (skip_e, first_loop,