diff options
author | Michael Matz <matz@suse.de> | 2012-06-15 14:40:38 +0000 |
---|---|---|
committer | Michael Matz <matz@gcc.gnu.org> | 2012-06-15 14:40:38 +0000 |
commit | 6da8be895c345e90cec9a70fdeb38111fc48a880 (patch) | |
tree | 97534b2183367e8929d27bfc21c1ffdec14eb2a6 /gcc/testsuite | |
parent | ef5ad3b74564ef8039552d4d4e8098569fef3355 (diff) | |
download | gcc-6da8be895c345e90cec9a70fdeb38111fc48a880.zip gcc-6da8be895c345e90cec9a70fdeb38111fc48a880.tar.gz gcc-6da8be895c345e90cec9a70fdeb38111fc48a880.tar.bz2 |
gimplify.c (gimplify_modify_expr): Fold generated statements.
* gimplify.c (gimplify_modify_expr): Fold generated statements.
* gimple-fold.c (can_refer_decl_in_current_unit_p): Check flag_ltrans.
testsuite/
* gcc.dg/debug/dwarf2/inline3.c: Adjust.
* gcc.dg/tree-ssa/foldstring-1.c: Adjust.
From-SVN: r188664
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/debug/dwarf2/inline3.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c | 6 |
3 files changed, 12 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ca264c3..44215ff 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-06-15 Michael Matz <matz@suse.de> + + * gcc.dg/debug/dwarf2/inline3.c: Adjust. + * gcc.dg/tree-ssa/foldstring-1.c: Adjust. + 2012-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> PR tree-optimization/53636 diff --git a/gcc/testsuite/gcc.dg/debug/dwarf2/inline3.c b/gcc/testsuite/gcc.dg/debug/dwarf2/inline3.c index feafb33..d2d3e0f 100644 --- a/gcc/testsuite/gcc.dg/debug/dwarf2/inline3.c +++ b/gcc/testsuite/gcc.dg/debug/dwarf2/inline3.c @@ -1,7 +1,7 @@ /* Verify that only one DW_AT_const_value is emitted for baz, not for baz abstract DIE and again inside of DW_TAG_inlined_subroutine. */ -/* { dg-options "-O2 -g -dA" } */ +/* { dg-options "-O2 -g -dA -fmerge-all-constants" } */ /* { dg-do compile } */ /* { dg-final { scan-assembler-times " DW_AT_const_value" 1 } } */ @@ -11,6 +11,9 @@ static inline long foo (void) { const struct A baz = { .i = 2, .j = 21 }; + /* We must make sure that baz isn't optimized away before inlining, + otherwise its initializer is also lost. */ + const struct A *p = &baz; asm volatile ("" : : : "memory"); return baz.i * baz.j; } diff --git a/gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c b/gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c index 3cfe44d..e738a44 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/foldstring-1.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O1 -fdump-tree-fre1" } */ +/* { dg-options "-O1 -fdump-tree-gimple" } */ void arf () @@ -7,5 +7,5 @@ arf () if (""[0] == 0) blah (); } -/* { dg-final { scan-tree-dump-times "= 0;" 1 "fre1"} } */ -/* { dg-final { cleanup-tree-dump "fre1" } } */ +/* { dg-final { scan-tree-dump-times "= 0;" 1 "gimple"} } */ +/* { dg-final { cleanup-tree-dump "gimple" } } */ |