aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorMartin Liska <marxin@gcc.gnu.org>2016-03-03 10:08:09 +0000
committerMartin Liska <marxin@gcc.gnu.org>2016-03-03 10:08:09 +0000
commit23504262322d7231abc3a19aaabaa36d4319095f (patch)
treeea3f63705795ea8f5b90be12b553c2d94e319555 /gcc/tree-vect-loop.c
parentb7b9e1a958e8238a3176e276cfeadf4f14a9afff (diff)
downloadgcc-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.c5
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. */