diff options
author | Richard Biener <rguenther@suse.de> | 2021-11-23 10:11:41 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-11-23 11:04:34 +0100 |
commit | 6cd440670078af89d82cbb67e01a5ecec8eec238 (patch) | |
tree | f9fdb1da2189db498f22bc8f21bd3bcbe1375bf6 /gcc/tree-data-ref.c | |
parent | 2780484bc376a89edb0c97b6b85209f4c27f34ee (diff) | |
download | gcc-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.c | 2 |
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"); } |