diff options
author | Martin Liska <marxin@gcc.gnu.org> | 2016-03-03 10:08:09 +0000 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2016-03-03 10:08:09 +0000 |
commit | 23504262322d7231abc3a19aaabaa36d4319095f (patch) | |
tree | ea3f63705795ea8f5b90be12b553c2d94e319555 /gcc/tree-vect-loop.c | |
parent | b7b9e1a958e8238a3176e276cfeadf4f14a9afff (diff) | |
download | gcc-23504262322d7231abc3a19aaabaa36d4319095f.zip gcc-23504262322d7231abc3a19aaabaa36d4319095f.tar.gz gcc-23504262322d7231abc3a19aaabaa36d4319095f.tar.bz2 |
Skip properly debug stmt in optimize_mask_stores (PR
PR tree-optimization/70043
* tree-vect-loop.c (optimize_mask_stores): Move iterator to
previous statement if we see a debug statement.
* gfortran.dg/vect/pr70043.f90: New test.
From-SVN: r233934
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 627ff1c..0cd8f75 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -7090,7 +7090,10 @@ optimize_mask_stores (struct loop *loop) /* Skip debug statements. */ if (is_gimple_debug (gsi_stmt (gsi))) - continue; + { + gsi_prev (&gsi); + continue; + } stmt1 = gsi_stmt (gsi); /* Do not consider statements writing to memory or having volatile operand. */ |