diff options
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r-- | gcc/tree-vectorizer.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index 26a1846..2a60d37 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -1283,7 +1283,11 @@ vectorize_loops (void) /* Fold IFN_GOMP_SIMD_{VF,LANE,LAST_LANE,ORDERED_{START,END}} builtins. */ if (cfun->has_simduid_loops) - adjust_simduid_builtins (simduid_to_vf_htab); + { + adjust_simduid_builtins (simduid_to_vf_htab); + /* Avoid stale SCEV cache entries for the SIMD_LANE defs. */ + scev_reset (); + } /* Shrink any "omp array simd" temporary arrays to the actual vectorization factors. */ |