aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2014-02-08 15:52:39 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2014-02-08 15:52:39 +0100
commit41475e966c921f732cef0fb16481f7c1b9cbef9b (patch)
tree3231241414b0990eea59ccce7b85cbf215c67556 /gcc
parent80a16a87b6f7799a012bb0829c235f0b3c467515 (diff)
downloadgcc-41475e966c921f732cef0fb16481f7c1b9cbef9b.zip
gcc-41475e966c921f732cef0fb16481f7c1b9cbef9b.tar.gz
gcc-41475e966c921f732cef0fb16481f7c1b9cbef9b.tar.bz2
tree-vect-data-refs.c (vect_analyze_data_refs): For clobbers not at the end of datarefs vector use ordered_remove to avoid...
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-vect-data-refs.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1c74524..916fe8a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index 78056ba..e973b34 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -3303,7 +3303,8 @@ again:
datarefs.pop ();
break;
}
- datarefs[i] = dr = datarefs.pop ();
+ datarefs.ordered_remove (i);
+ dr = datarefs[i];
goto again;
}