]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-vect-data-refs.c (vect_analyze_data_refs): For clobbers not at the end of datare...
authorJakub Jelinek <jakub@redhat.com>
Sat, 8 Feb 2014 14:52:39 +0000 (15:52 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 8 Feb 2014 14:52:39 +0000 (15:52 +0100)
* tree-vect-data-refs.c (vect_analyze_data_refs): For clobbers
not at the end of datarefs vector use ordered_remove to avoid
reordering datarefs vector.

From-SVN: r207632

gcc/ChangeLog
gcc/tree-vect-data-refs.c

index 1c745247e1779d6c7384b5c2258ef378343cc9ca..916fe8a242bab290375bc5078d2f891154294a67 100644 (file)
@@ -1,5 +1,9 @@
 2014-02-08  Jakub Jelinek  <jakub@redhat.com>
 
+       * tree-vect-data-refs.c (vect_analyze_data_refs): For clobbers
+       not at the end of datarefs vector use ordered_remove to avoid
+       reordering datarefs vector.
+
        PR c/59984
        * gimplify.c (gimplify_bind_expr): In ORT_SIMD region
        mark local addressable non-static vars as GOVD_PRIVATE
index 78056ba1ac9841ecaa3f161189d65e26feb8a74f..e973b34a1a79b5538f72342bad8ff8975d2c4903 100644 (file)
@@ -3303,7 +3303,8 @@ again:
              datarefs.pop ();
              break;
            }
-         datarefs[i] = dr = datarefs.pop ();
+         datarefs.ordered_remove (i);
+         dr = datarefs[i];
          goto again;
        }