This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Fix PR22526





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,


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]