aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-10-17 11:48:45 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-10-17 11:48:45 +0000
commitaa9dffac731d0359a0e7a925ff8f4a1bef182eac (patch)
tree63f122fab3cd3141e4f8ebbfc2cd06115b7ee28b /gcc/tree-vectorizer.h
parent728ece16a633863c0a2f78239dc2679167b099dc (diff)
downloadgcc-aa9dffac731d0359a0e7a925ff8f4a1bef182eac.zip
gcc-aa9dffac731d0359a0e7a925ff8f4a1bef182eac.tar.gz
gcc-aa9dffac731d0359a0e7a925ff8f4a1bef182eac.tar.bz2
tree-vect-loop.c (needs_fold_left_reduction_p): Export.
2019-10-17 Richard Biener <rguenther@suse.de> * tree-vect-loop.c (needs_fold_left_reduction_p): Export. (vect_is_simple_reduction): Move all validity checks ... (vectorizable_reduction): ... here. Compute whether we need a fold-left reduction here. * tree-vect-patterns.c (vect_reassociating_reduction_p): Merge both overloads, check needs_fold_left_reduction_p directly. * tree-vectorizer.h (needs_fold_left_reduction_p): Declare. From-SVN: r277100
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r--gcc/tree-vectorizer.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h
index 291304f..559d78d 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -1632,6 +1632,7 @@ extern widest_int vect_iv_limit_for_full_masking (loop_vec_info loop_vinfo);
/* Used in gimple-loop-interchange.c and tree-parloops.c. */
extern bool check_reduction_path (dump_user_location_t, loop_p, gphi *, tree,
enum tree_code);
+extern bool needs_fold_left_reduction_p (tree, tree_code);
/* Drive for loop analysis stage. */
extern opt_loop_vec_info vect_analyze_loop (class loop *,
loop_vec_info,