diff options
author | Tom de Vries <tom@codesourcery.com> | 2011-06-16 18:00:54 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2011-06-16 18:00:54 +0000 |
commit | 2a7284469c1cad3c60944abebc0199dee04b8ee4 (patch) | |
tree | d8126c62eb6b496f24427416901056686a73edac /gcc | |
parent | 0703f020cd4b22e0bb64612c608bfcc12a2222fd (diff) | |
download | gcc-2a7284469c1cad3c60944abebc0199dee04b8ee4.zip gcc-2a7284469c1cad3c60944abebc0199dee04b8ee4.tar.gz gcc-2a7284469c1cad3c60944abebc0199dee04b8ee4.tar.bz2 |
re PR middle-end/45098 (Missed induction variable optimization)
2011-06-16 Tom de Vries <tom@codesourcery.com>
PR target/45098
* gcc.target/arm/ivopts-3.c: Update test.
* gcc.target/arm/ivopts-5.c: Same.
From-SVN: r175106
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/ivopts-3.c | 10 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/ivopts-5.c | 10 |
3 files changed, 10 insertions, 16 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c54e761..2c2d9ea 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2011-06-16 Tom de Vries <tom@codesourcery.com> + + PR target/45098 + * gcc.target/arm/ivopts-3.c: Update test. + * gcc.target/arm/ivopts-5.c: Same. + 2011-06-16 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> Revert diff --git a/gcc/testsuite/gcc.target/arm/ivopts-3.c b/gcc/testsuite/gcc.target/arm/ivopts-3.c index daea947..a2e7f76 100644 --- a/gcc/testsuite/gcc.target/arm/ivopts-3.c +++ b/gcc/testsuite/gcc.target/arm/ivopts-3.c @@ -8,14 +8,8 @@ tr3 (short array[], unsigned int n) { int sum = 0; unsigned int x; - x = 0; - while (1) - { - sum += foo2 (&array[x]); - if (!(x < n)) - break; - x++; - } + for (x = 0; x < n; ++x) + sum += foo2 (&array[x]); return sum; } diff --git a/gcc/testsuite/gcc.target/arm/ivopts-5.c b/gcc/testsuite/gcc.target/arm/ivopts-5.c index c8b9f4f..5624872 100644 --- a/gcc/testsuite/gcc.target/arm/ivopts-5.c +++ b/gcc/testsuite/gcc.target/arm/ivopts-5.c @@ -8,14 +8,8 @@ tr1 (int array[], unsigned int n) { int sum = 0; unsigned int x; - x = 0; - while (1) - { - sum += foo (&array[x]); - if (!(x < n)) - break; - x++; - } + for (x = 0; x < n; ++x) + sum += foo (&array[x]); return sum; } |