aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-data-ref.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-11-23 10:11:41 +0100
committerRichard Biener <rguenther@suse.de>2021-11-23 11:04:34 +0100
commit6cd440670078af89d82cbb67e01a5ecec8eec238 (patch)
treef9fdb1da2189db498f22bc8f21bd3bcbe1375bf6 /gcc/tree-data-ref.c
parent2780484bc376a89edb0c97b6b85209f4c27f34ee (diff)
downloadgcc-6cd440670078af89d82cbb67e01a5ecec8eec238.zip
gcc-6cd440670078af89d82cbb67e01a5ecec8eec238.tar.gz
gcc-6cd440670078af89d82cbb67e01a5ecec8eec238.tar.bz2
tree-optimization/103361 - fix unroll-and-jam direction vector handling
This properly uses lambda_int instead of truncating the direction vector to int which leads to false unexpected negative values. 2021-11-23 Richard Biener <rguenther@suse.de> PR tree-optimization/103361 * gimple-loop-jam.c (adjust_unroll_factor): Use lambda_int for the dependence distance. * tree-data-ref.c (print_lambda_vector): Properly print a lambda_int. * g++.dg/torture/pr103361.C: New testcase.
Diffstat (limited to 'gcc/tree-data-ref.c')
-rw-r--r--gcc/tree-data-ref.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c
index 46f4ffe..9b6ca1a 100644
--- a/gcc/tree-data-ref.c
+++ b/gcc/tree-data-ref.c
@@ -388,7 +388,7 @@ print_lambda_vector (FILE * outfile, lambda_vector vector, int n)
int i;
for (i = 0; i < n; i++)
- fprintf (outfile, "%3d ", (int)vector[i]);
+ fprintf (outfile, HOST_WIDE_INT_PRINT_DEC " ", vector[i]);
fprintf (outfile, "\n");
}