aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-loop-distribution.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2013-11-05 15:08:43 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2013-11-05 15:08:43 +0000
commitd8f4f4db4b6ff7e9ee02ca396093af282318ec9c (patch)
tree7ee6a6073d73836d3498a34009dbca85bc6964cd /gcc/tree-loop-distribution.c
parent186bc2870333e62468be357ddabd8a4f17f96cdf (diff)
downloadgcc-d8f4f4db4b6ff7e9ee02ca396093af282318ec9c.zip
gcc-d8f4f4db4b6ff7e9ee02ca396093af282318ec9c.tar.gz
gcc-d8f4f4db4b6ff7e9ee02ca396093af282318ec9c.tar.bz2
re PR tree-optimization/58955 (wrong code at -O3 on x86_64-linux-gnu)
2013-11-05 Richard Biener <rguenther@suse.de> PR tree-optimization/58955 * tree-loop-distribution.c (pg_add_dependence_edges): Fix edge direction. * gcc.dg/torture/pr58955-1.c: New testcase. * gcc.dg/torture/pr58955-2.c: Likewise. From-SVN: r204398
Diffstat (limited to 'gcc/tree-loop-distribution.c')
-rw-r--r--gcc/tree-loop-distribution.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c
index 79884bf..4f9b848 100644
--- a/gcc/tree-loop-distribution.c
+++ b/gcc/tree-loop-distribution.c
@@ -1324,7 +1324,7 @@ pg_add_dependence_edges (struct graph *rdg, vec<loop_p> loops, int dir,
for (int ii = 0; drs1.iterate (ii, &dr1); ++ii)
for (int jj = 0; drs2.iterate (jj, &dr2); ++jj)
{
- int this_dir = 1;
+ int this_dir = -1;
ddr_p ddr;
/* Re-shuffle data-refs to be in dominator order. */
if (rdg_vertex_for_stmt (rdg, DR_STMT (dr1))