diff options
author | Alexander Strange <astrange@ithinksw.com> | 2009-06-05 08:30:21 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2009-06-05 08:30:21 +0000 |
commit | 2771246a535b04258f26c8b768664dd271771db3 (patch) | |
tree | 1e0cd4b6f35616e0bffa165cf6f2ca1fa9155d7f /gcc | |
parent | 90f062488298bd17b7a552acaff14b33c4d03cea (diff) | |
download | gcc-2771246a535b04258f26c8b768664dd271771db3.zip gcc-2771246a535b04258f26c8b768664dd271771db3.tar.gz gcc-2771246a535b04258f26c8b768664dd271771db3.tar.bz2 |
re PR tree-optimization/36318 (SRA pessimizes struct copies without -Os)
2009-06-05 Alexander Strange <astrange@ithinksw.com>
PR tree-optimization/36318
* gcc.dg/tree-ssa/sra-7.c: New test.
From-SVN: r148203
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/sra-7.c | 13 |
2 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7f4aa6b..d7dadf2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2009-06-05 Alexander Strange <astrange@ithinksw.com> + + PR tree-optimization/36318 + * gcc.dg/tree-ssa/sra-7.c: New test. + 2009-06-04 Daniel Franke <franke.daniel@gmail.com> PR fortran/37203 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/sra-7.c b/gcc/testsuite/gcc.dg/tree-ssa/sra-7.c new file mode 100644 index 0000000..325a329 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/sra-7.c @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-O1 -fdump-tree-optimized" } */ + +typedef struct { char f[4]; } __attribute__((aligned (4))) s; + +void a(s *s1, s *s2) +{ + *s1 = *s2; +} + +/* Struct copies should not be split into members. */ +/* { dg-final { scan-tree-dump "\\\*s1_.\\\(D\\\) = \\\*s2" "optimized"} } */ +/* { dg-final { cleanup-tree-dump "optimized" } } */ |