diff options
author | Ilya Enkovich <enkovich.gnu@gmail.com> | 2015-12-08 07:16:04 +0000 |
---|---|---|
committer | Ilya Enkovich <ienkovich@gcc.gnu.org> | 2015-12-08 07:16:04 +0000 |
commit | dc9604d432eb8fd23e9371cfe4016237b4ec1449 (patch) | |
tree | 6c615ae7a6f18ff469e3b407dca5ef968f13fde0 /gcc/tree-vectorizer.c | |
parent | 27d815b2367e440d9e1e234cfca2fe1ec45b85e1 (diff) | |
download | gcc-dc9604d432eb8fd23e9371cfe4016237b4ec1449.zip gcc-dc9604d432eb8fd23e9371cfe4016237b4ec1449.tar.gz gcc-dc9604d432eb8fd23e9371cfe4016237b4ec1449.tar.bz2 |
re PR tree-optimization/68766 (internal compiler error: in expand_LOOP_VECTORIZED, at internal-fn.c:1905)
gcc/
PR tree-optimization/68766
* tree-vectorizer.c (vectorize_loops): Check for
if-converted loops when debug counters are used.
gcc/testsuite/
PR tree-optimization/68766
* gcc.dg/pr68766.c: New test.
From-SVN: r231395
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r-- | gcc/tree-vectorizer.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index b721c56..c496c4b 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -536,7 +536,13 @@ vectorize_loops (void) continue; if (!dbg_cnt (vect_loop)) - break; + { + /* We may miss some if-converted loops due to + debug counter. Set any_ifcvt_loops to visit + them at finalization. */ + any_ifcvt_loops = true; + break; + } gimple *loop_vectorized_call = vect_loop_vectorized_call (loop); if (loop_vectorized_call) |