This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Fix PR22526
- From: Ira Rosen <IRAR at il dot ibm dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Thu, 21 Jul 2005 08:45:12 +0300
- Subject: Fix PR22526
- Reply-to:
- Sensitivity:
This patch fixes a type mismatch in guard created for peeled loop in the
vectorizer.
Bootstrapped and tested on ppc-darwin.
Ira
Index: ChangeLog
===================================================================
RCS file: /cvs/gcc/gcc/gcc/ChangeLog,v
retrieving revision 2.9488
diff -c -3 -p -r2.9488 ChangeLog
*** ChangeLog 20 Jul 2005 10:42:16 -0000 2.9488
--- ChangeLog 20 Jul 2005 11:12:49 -0000
***************
*** 1,3 ****
--- 1,9 ----
+ 2005-07-20 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-20 Bernd Schmidt <bernd.schmidt@analog.com>
* config/bfin/bfin.c: Include "langhooks.h".
Index: tree-vectorizer.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/tree-vectorizer.c,v
retrieving revision 2.102
diff -c -3 -p -r2.102 tree-vectorizer.c
*** tree-vectorizer.c 6 Jul 2005 02:25:06 -0000 2.102
--- tree-vectorizer.c 20 Jul 2005 11:12:50 -0000
*************** slpeel_tree_peel_loop_to_edge (struct lo
*** 1142,1148 ****
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);
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,
--- 1142,1149 ----
add_bb_to_loop (bb_before_second_loop, first_loop->outer);
pre_condition =
! 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,