diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2010-09-30 21:17:19 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-09-30 21:17:19 +0000 |
commit | 023153657d343980a27bf7ba29cad4a40570505d (patch) | |
tree | 84063e3b106d764de5371a1cb06615a38ca7ec30 /gcc | |
parent | 721c8b1e8e60d419cbd86ff82ea8510ef3350511 (diff) | |
download | gcc-023153657d343980a27bf7ba29cad4a40570505d.zip gcc-023153657d343980a27bf7ba29cad4a40570505d.tar.gz gcc-023153657d343980a27bf7ba29cad4a40570505d.tar.bz2 |
Fix 435.gromacs miscompile.
2010-08-12 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (precision_for_value): Adjust
computation of precision by 1.
From-SVN: r164779
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ChangeLog.graphite | 5 | ||||
-rw-r--r-- | gcc/graphite-clast-to-gimple.c | 2 |
3 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7730287..f059496 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-08-12 Sebastian Pop <sebastian.pop@amd.com> + + * graphite-clast-to-gimple.c (precision_for_value): Adjust + computation of precision by 1. + 2010-09-30 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-cloog-util.c (openscop_read_cloog_matrix): New. diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index 6c56686..7dd6378 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,3 +1,8 @@ +2010-08-12 Sebastian Pop <sebastian.pop@amd.com> + + * graphite-clast-to-gimple.c (precision_for_value): Adjust + computation of precision by 1. + 2010-08-12 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-cloog-util.c (openscop_read_cloog_matrix): New. diff --git a/gcc/graphite-clast-to-gimple.c b/gcc/graphite-clast-to-gimple.c index 88a72f1..6fde344 100644 --- a/gcc/graphite-clast-to-gimple.c +++ b/gcc/graphite-clast-to-gimple.c @@ -415,7 +415,7 @@ precision_for_value (mpz_t val) if (mpz_sgn (y) < 0) mpz_neg (y, y); - while (mpz_cmp (y, x) > 0) + while (mpz_cmp (y, x) >= 0) { mpz_mul (x, x, two); precision++; |