aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-parloops.c
diff options
context:
space:
mode:
authorMichael Matz <matz@gcc.gnu.org>2010-05-10 14:31:37 +0000
committerMichael Matz <matz@gcc.gnu.org>2010-05-10 14:31:37 +0000
commit8a9ecffd3f68eca6ff3031afb7edc79988773896 (patch)
tree23003a727a703aa73b4c09b5ba60eb77c600ebdf /gcc/tree-parloops.c
parent46044dd988812b122ba11b1d517f936eaeec4a52 (diff)
downloadgcc-8a9ecffd3f68eca6ff3031afb7edc79988773896.zip
gcc-8a9ecffd3f68eca6ff3031afb7edc79988773896.tar.gz
gcc-8a9ecffd3f68eca6ff3031afb7edc79988773896.tar.bz2
tree-ssa-reassoc.c (undistribute_ops_list): Use create_tmp_reg.
* tree-ssa-reassoc.c (undistribute_ops_list): Use create_tmp_reg. (can_reassociate_p): Use FLOAT_TYPE_P. * tree-vectorizer.h (vect_is_simple_reduction): Rename to ... (vect_force_simple_reduction): ... this. * tree-parloops.c (gather_scalar_reductions): Use vect_force_simple_reduction. * tree-vect-loop.c (vect_is_simple_reduction_1): Rename from vect_is_simple_reduction, add modify argument, if true rewrite "a-b" into "a+(-b)". (vect_is_simple_reduction, vect_force_simple_reduction): New functions. (vect_analyze_scalar_cycles_1): Use vect_force_simple_reduction. testsuite/ * gcc.dg/vect/fast-math-vect-reduc-8.c: New test. From-SVN: r159226
Diffstat (limited to 'gcc/tree-parloops.c')
-rw-r--r--gcc/tree-parloops.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
index 69a0b65..52a6dc4 100644
--- a/gcc/tree-parloops.c
+++ b/gcc/tree-parloops.c
@@ -64,7 +64,7 @@ along with GCC; see the file COPYING3. If not see
/*
Reduction handling:
- currently we use vect_is_simple_reduction() to detect reduction patterns.
+ currently we use vect_force_simple_reduction() to detect reduction patterns.
The code transformation will be introduced by an example.
@@ -1745,7 +1745,9 @@ gather_scalar_reductions (loop_p loop, htab_t reduction_list)
if (!simple_iv (loop, loop, res, &iv, true)
&& simple_loop_info)
{
- gimple reduc_stmt = vect_is_simple_reduction (simple_loop_info, phi, true, &double_reduc);
+ gimple reduc_stmt = vect_force_simple_reduction (simple_loop_info,
+ phi, true,
+ &double_reduc);
if (reduc_stmt && !double_reduc)
build_new_reduction (reduction_list, reduc_stmt, phi);
}