aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-11-16 14:26:20 +0100
committerRichard Biener <rguenther@suse.de>2020-11-16 15:21:25 +0100
commitc84df34aec3bb845b22384c7e85f0449ca00dd99 (patch)
treed20af3436e7286e5f93606651a4007e2d17f06aa /gcc/tree-vectorizer.h
parentd1746388db6481d87f5a801d79b17566fc6888da (diff)
downloadgcc-c84df34aec3bb845b22384c7e85f0449ca00dd99.zip
gcc-c84df34aec3bb845b22384c7e85f0449ca00dd99.tar.gz
gcc-c84df34aec3bb845b22384c7e85f0449ca00dd99.tar.bz2
Delay SLP instance loads gathering
This delays filling SLP_INSTANCE_LOADS. 2020-11-16 Richard Biener <rguenther@suse.de> * tree-vectorizer.h (vect_gather_slp_loads): Declare. * tree-vect-loop.c (vect_analyze_loop_2): Call vect_gather_slp_loads. * tree-vect-slp.c (vect_build_slp_instance): Do not gather SLP loads here. (vect_gather_slp_loads): Remove wrapper, new function. (vect_slp_analyze_bb_1): Call it.
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 3ccd0fd..0ee4ef3 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -1974,6 +1974,7 @@ extern opt_result vect_analyze_slp (vec_info *, unsigned);
extern bool vect_make_slp_decision (loop_vec_info);
extern void vect_detect_hybrid_slp (loop_vec_info);
extern void vect_optimize_slp (vec_info *);
+extern void vect_gather_slp_loads (vec_info *);
extern void vect_get_slp_defs (slp_tree, vec<tree> *);
extern void vect_get_slp_defs (vec_info *, slp_tree, vec<vec<tree> > *,
unsigned n = -1U);