aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-11-27 14:17:28 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-11-27 14:17:28 +0000
commit72c0f64330a0a5500fe97bf829ce181a28820fdf (patch)
tree7b174d0e3a941e415681d1d52723e50d8079280a /gcc/tree-vect-loop.c
parent00e5241831c1227615a45b7bcba29c393671cb3f (diff)
downloadgcc-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.c1
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;