diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2006-09-24 21:11:16 +0200 |
---|---|---|
committer | Adam Nemet <nemet@gcc.gnu.org> | 2006-09-24 19:11:16 +0000 |
commit | af17634547724868eb034351d63f2e29cce4d7b3 (patch) | |
tree | 7c37a0d0ec5cbcca591abd347f9f31f7dcce250a | |
parent | b67102aebdbf12edd5321b48c4ac5ca3303324c6 (diff) | |
download | gcc-af17634547724868eb034351d63f2e29cce4d7b3.zip gcc-af17634547724868eb034351d63f2e29cce4d7b3.tar.gz gcc-af17634547724868eb034351d63f2e29cce4d7b3.tar.bz2 |
ivopts-1.c: New test.
* gcc.dg/tree-ssa/ivopts-1.c: New test.
* gcc.dg/tree-ssa/ivopts-2.c: New test.
Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
From-SVN: r117183
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/ivopts-1.c | 26 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/ivopts-2.c | 24 |
3 files changed, 56 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 93aa08a..5a99e5a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2006-09-24 Zdenek Dvorak <dvorakz@suse.cz> + Adam Nemet <anemet@caviumnetworks.com> + + * gcc.dg/tree-ssa/ivopts-1.c: New test. + * gcc.dg/tree-ssa/ivopts-2.c: New test. + 2006-09-24 Kazu Hirata <kazu@codesourcery.com> PR target/28911 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ivopts-1.c b/gcc/testsuite/gcc.dg/tree-ssa/ivopts-1.c new file mode 100644 index 0000000..5ee87b0 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/ivopts-1.c @@ -0,0 +1,26 @@ +/* { dg-do compile } */ + +/* Not all platforms support TImode integers. */ +#if defined(__LP64__) && !defined(__hppa__) +typedef int TItype __attribute__ ((mode (TI))); +#else +typedef long TItype; +#endif + +TItype last_data_offset ; +int store; +char *data; + +f () +{ + + TItype data_offset = last_data_offset; + char *p; + + for (p = data; *p; p++) + { + data_offset++; + g (data_offset); + store = data_offset + 1; + } +} diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ivopts-2.c b/gcc/testsuite/gcc.dg/tree-ssa/ivopts-2.c new file mode 100644 index 0000000..05c62bd --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/ivopts-2.c @@ -0,0 +1,24 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fdump-tree-ivopts-details" } */ + +long last_data_offset; +int store; +char *data; + +f () +{ + + long data_offset = last_data_offset; + char *p; + + for (p = data; *p; p++) + { + data_offset++; + g (data_offset); + store = data_offset + 1; + } +} + +/* We should only have two IVs. */ +/* { dg-final { scan-tree-dump-not "\\n candidates .*,.*,.*\\n\[^\\n\]*\\nFinal cost" "ivopts" } } */ +/* { dg-final { cleanup-tree-dump "ivopts" } } */ |