From: rguenth Date: Wed, 10 Feb 2016 08:36:03 +0000 (+0000) Subject: 2016-02-10 Richard Biener X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db31258e6530429d69420c206e64f67e2a6923d6;p=thirdparty%2Fgcc.git 2016-02-10 Richard Biener PR tree-optimization/69719 * tree-vect-data-refs.c (vect_prune_runtime_alias_test_list): Adjust previous fix by ensuring that dr_a1 is left of dr_a2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233262 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fed32beda35a..3f3f734afe8d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-02-10 Richard Biener + + PR tree-optimization/69719 + * tree-vect-data-refs.c (vect_prune_runtime_alias_test_list): + Adjust previous fix by ensuring that dr_a1 is left of dr_a2. + 2016-02-09 Andrew Pinski PR tree-opt/69282 diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c index 49e871b1411d..5d830280addf 100644 --- a/gcc/tree-vect-data-refs.c +++ b/gcc/tree-vect-data-refs.c @@ -3081,9 +3081,12 @@ vect_prune_runtime_alias_test_list (loop_vec_info loop_vinfo) || !tree_fits_shwi_p (dr_a2->offset)) continue; + /* Make sure dr_a1 starts left of dr_a2. */ + if (tree_int_cst_lt (dr_a2->offset, dr_a1->offset)) + std::swap (*dr_a1, *dr_a2); + unsigned HOST_WIDE_INT diff - = absu_hwi (tree_to_shwi (dr_a2->offset) - - tree_to_shwi (dr_a1->offset)); + = tree_to_shwi (dr_a2->offset) - tree_to_shwi (dr_a1->offset); /* Now we check if the following condition is satisfied: