From 69484bfd6c661917cb9daafd9082e1b5be3f6ccb Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Wed, 18 Mar 2009 15:29:28 +0000 Subject: [PATCH] tree-vect-transform.c (vect_loop_versioning): Fold the generated comparisons. 2009-03-18 Richard Guenther * tree-vect-transform.c (vect_loop_versioning): Fold the generated comparisons. * tree-vectorizer.c (set_prologue_iterations): Likewise. (slpeel_tree_peel_loop_to_edge): Likewise. From-SVN: r144934 --- gcc/ChangeLog | 7 +++++++ gcc/tree-vect-transform.c | 4 ++-- gcc/tree-vectorizer.c | 8 ++++---- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5e979677846..23cb6f8d3df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2009-03-18 Richard Guenther + + * tree-vect-transform.c (vect_loop_versioning): Fold the + generated comparisons. + * tree-vectorizer.c (set_prologue_iterations): Likewise. + (slpeel_tree_peel_loop_to_edge): Likewise. + 2009-03-17 Ralf Wildenhues PR middle-end/37805 diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c index 5f9884f0010..2afd4e03394 100644 --- a/gcc/tree-vect-transform.c +++ b/gcc/tree-vect-transform.c @@ -8107,8 +8107,8 @@ vect_loop_versioning (loop_vec_info loop_vinfo) min_profitable_iters); cond_expr = - build2 (GT_EXPR, boolean_type_node, scalar_loop_iters, - build_int_cst (TREE_TYPE (scalar_loop_iters), th)); + fold_build2 (GT_EXPR, boolean_type_node, scalar_loop_iters, + build_int_cst (TREE_TYPE (scalar_loop_iters), th)); cond_expr = force_gimple_operand (cond_expr, &cond_expr_stmt_list, false, NULL_TREE); diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index 9a3a9f3c8a7..2c5d9cca136 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -1066,8 +1066,8 @@ set_prologue_iterations (basic_block bb_before_first_loop, e_fallthru = EDGE_SUCC (then_bb, 0); cost_pre_condition = - build2 (LE_EXPR, boolean_type_node, scalar_loop_iters, - build_int_cst (TREE_TYPE (scalar_loop_iters), th)); + fold_build2 (LE_EXPR, boolean_type_node, scalar_loop_iters, + build_int_cst (TREE_TYPE (scalar_loop_iters), th)); cost_pre_condition = force_gimple_operand (cost_pre_condition, &gimplify_stmt_list, true, NULL_TREE); @@ -1319,8 +1319,8 @@ slpeel_tree_peel_loop_to_edge (struct loop *loop, = unshare_expr (LOOP_VINFO_NITERS_UNCHANGED (loop_vec_info_for_loop (loop))); cost_pre_condition = - build2 (LE_EXPR, boolean_type_node, scalar_loop_iters, - build_int_cst (TREE_TYPE (scalar_loop_iters), th)); + fold_build2 (LE_EXPR, boolean_type_node, scalar_loop_iters, + build_int_cst (TREE_TYPE (scalar_loop_iters), th)); pre_condition = fold_build2 (TRUTH_OR_EXPR, boolean_type_node, cost_pre_condition, pre_condition);