aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2011-06-16 18:00:54 +0000
committerTom de Vries <vries@gcc.gnu.org>2011-06-16 18:00:54 +0000
commit2a7284469c1cad3c60944abebc0199dee04b8ee4 (patch)
treed8126c62eb6b496f24427416901056686a73edac /gcc
parent0703f020cd4b22e0bb64612c608bfcc12a2222fd (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.target/arm/ivopts-3.c10
-rw-r--r--gcc/testsuite/gcc.target/arm/ivopts-5.c10
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;
}