aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Monakov <amonakov@ispras.ru>2017-09-22 00:56:16 +0300
committerAlexander Monakov <amonakov@gcc.gnu.org>2017-09-22 00:56:16 +0300
commit5280b1967d8dedf7d1abdf403b649adeccb00fce (patch)
tree4ddbffab26a513652efc80e24006ea72594c2f40
parentc0ced9e080eca19fdd48bae7e959908ce3ab31c7 (diff)
downloadgcc-5280b1967d8dedf7d1abdf403b649adeccb00fce.zip
gcc-5280b1967d8dedf7d1abdf403b649adeccb00fce.tar.gz
gcc-5280b1967d8dedf7d1abdf403b649adeccb00fce.tar.bz2
re PR tree-optimization/71702 (dr_group_sort_cmp violates transitivity required for qsort)
PR tree-optimization/71702 Backport r230667 2015-11-20 Jim Wilson <jim.wilson@linaro.org> * tree-vect-data-refs.c (compare_tree): Call STRIP_NOPS. From-SVN: r253081
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/tree-vect-data-refs.c2
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ce63706..67f5b9f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2017-09-22 Alexander Monakov <amonakov@ispras.ru>
+
+ PR tree-optimization/71702
+ Backport r230667
+ 2015-11-20 Jim Wilson <jim.wilson@linaro.org>
+
+ * tree-vect-data-refs.c (compare_tree): Call STRIP_NOPS.
+
2017-09-21 Alan Modra <amodra@gmail.com>
PR target/81996
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index 76a9fd7..9cd0f01 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -2393,6 +2393,8 @@ compare_tree (tree t1, tree t2)
if (t2 == NULL)
return 1;
+ STRIP_NOPS (t1);
+ STRIP_NOPS (t2);
if (TREE_CODE (t1) != TREE_CODE (t2))
return TREE_CODE (t1) < TREE_CODE (t2) ? -1 : 1;