diff options
author | Jakub Jelinek <jakub@redhat.com> | 2014-02-08 15:52:39 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2014-02-08 15:52:39 +0100 |
commit | 41475e966c921f732cef0fb16481f7c1b9cbef9b (patch) | |
tree | 3231241414b0990eea59ccce7b85cbf215c67556 /gcc | |
parent | 80a16a87b6f7799a012bb0829c235f0b3c467515 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/tree-vect-data-refs.c | 3 |
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; } |