diff options
author | Richard Biener <rguenther@suse.de> | 2015-11-27 14:17:28 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-11-27 14:17:28 +0000 |
commit | 72c0f64330a0a5500fe97bf829ce181a28820fdf (patch) | |
tree | 7b174d0e3a941e415681d1d52723e50d8079280a /gcc/tree-vect-loop.c | |
parent | 00e5241831c1227615a45b7bcba29c393671cb3f (diff) | |
download | gcc-72c0f64330a0a5500fe97bf829ce181a28820fdf.zip gcc-72c0f64330a0a5500fe97bf829ce181a28820fdf.tar.gz gcc-72c0f64330a0a5500fe97bf829ce181a28820fdf.tar.bz2 |
re PR tree-optimization/68559 (Excessive peeling for gaps)
2015-11-27 Richard Biener <rguenther@suse.de>
PR tree-optimization/68559
* tree-vect-data-refs.c (vect_analyze_group_access_1): Move
peeling for gap checks ...
* tree-vect-stmts.c (vectorizable_load): ... here and relax
for SLP.
* tree-vect-loop.c (vect_analyze_loop_2): Re-set
LOOP_VINFO_PEELING_FOR_GAPS before re-trying without SLP.
* gcc.dg/vect/slp-perm-4.c: Adjust again.
* gcc.dg/vect/pr45752.c: Likewise.
From-SVN: r231015
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 6719c9a..7d1f555 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -2190,6 +2190,7 @@ again: = init_cost (LOOP_VINFO_LOOP (loop_vinfo)); /* Reset assorted flags. */ LOOP_VINFO_PEELING_FOR_NITER (loop_vinfo) = false; + LOOP_VINFO_PEELING_FOR_GAPS (loop_vinfo) = false; LOOP_VINFO_COST_MODEL_THRESHOLD (loop_vinfo) = 0; goto start_over; |