re PR c/34146 (Inefficient code with compound literals inside a CONSTRUCTO)
authorJakub Jelinek <jakub@redhat.com>
Tue, 20 Nov 2007 10:36:03 +0000 (11:36 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 20 Nov 2007 10:36:03 +0000 (11:36 +0100)
commit7ef249e59f5763183e110ad98531645f3030a82c
tree0c4dfd8db5db25e7f3e83f89dc36db48d511e3fa
parentcae85ca91aadc601f13f814bbc6527f54293d843
re PR c/34146 (Inefficient code with compound literals inside a CONSTRUCTO)

PR c/34146
* c-gimplify.c (optimize_compound_literals_in_ctor): New function.
(c_gimplify_expr): Use it.

PR c/34146
* gcc.dg/tree-ssa/pr34146.c: New test.

PR testsuite/33978
* gcc.dg/tree-ssa/pr33723.c: Adjust scan pattern to make it less
dependent on target settings like move_by_pieces etc.

From-SVN: r130311
gcc/ChangeLog
gcc/c-gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr33723.c
gcc/testsuite/gcc.dg/tree-ssa/pr34146.c [new file with mode: 0644]