aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2009-03-18 15:29:28 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2009-03-18 15:29:28 +0000
commit69484bfd6c661917cb9daafd9082e1b5be3f6ccb (patch)
tree0b06c8a1e8c7453902263048390ec2f81957fff3
parent367bdb8d6b5d4b4dac469c46463976675e9adcb6 (diff)
downloadgcc-69484bfd6c661917cb9daafd9082e1b5be3f6ccb.zip
gcc-69484bfd6c661917cb9daafd9082e1b5be3f6ccb.tar.gz
gcc-69484bfd6c661917cb9daafd9082e1b5be3f6ccb.tar.bz2
tree-vect-transform.c (vect_loop_versioning): Fold the generated comparisons.
2009-03-18 Richard Guenther <rguenther@suse.de> * 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
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/tree-vect-transform.c4
-rw-r--r--gcc/tree-vectorizer.c8
3 files changed, 13 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5e97967..23cb6f8d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2009-03-18 Richard Guenther <rguenther@suse.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
PR middle-end/37805
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c
index 5f9884f..2afd4e0 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 9a3a9f3..2c5d9cc 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);