diff options
author | Richard Guenther <rguenther@suse.de> | 2008-03-10 17:14:45 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-03-10 17:14:45 +0000 |
commit | 3ba404dfe117ce42810220a8a89d8f14435895f9 (patch) | |
tree | 4506ced251003d41e08d712e07f73cf08dcb2b47 /gcc/c-parser.c | |
parent | 97e38a92394553c8f8e3694f5211a411599ef944 (diff) | |
download | gcc-3ba404dfe117ce42810220a8a89d8f14435895f9.zip gcc-3ba404dfe117ce42810220a8a89d8f14435895f9.tar.gz gcc-3ba404dfe117ce42810220a8a89d8f14435895f9.tar.bz2 |
re PR tree-optimization/34677 (PREs insert_fake_stores is mostly useless)
2008-03-10 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34677
* tree-ssa-pre.c (modify_expr_node_pool): Remove.
(poolify_tree): Likewise.
(modify_expr_template): Likewise.
(poolify_modify_stmt): Likewise.
(insert_fake_stores): Handle all component-ref style stores
in addition to INDIRECT_REF. Also handle complex types.
Do not poolify the inserted load.
(realify_fake_stores): Do not rebuild the tree but only
make it a SSA_NAME copy.
(init_pre): Remove initialzation of modify_expr_template.
Do not allocate modify_expr_node_pool.
(fini_pre): Do not free modify_expr_node_pool.
* gcc.dg/tree-ssa/loadpre23.c: New testcase.
* gcc.dg/tree-ssa/loadpre24.c: Likewise.
* gcc.dg/tree-ssa/loadpre25.c: Likewise.
From-SVN: r133081
Diffstat (limited to 'gcc/c-parser.c')
0 files changed, 0 insertions, 0 deletions