------- Comment #6 from rguenth at gcc dot gnu dot org 2008-03-10 17:15 ------- Subject: Bug 34677
Author: rguenth Date: Mon Mar 10 17:14:45 2008 New Revision: 133081 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=133081 Log: 2008-03-10 Richard Guenther <[EMAIL PROTECTED]> 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. Added: trunk/gcc/testsuite/gcc.dg/tree-ssa/loadpre23.c trunk/gcc/testsuite/gcc.dg/tree-ssa/loadpre24.c trunk/gcc/testsuite/gcc.dg/tree-ssa/loadpre25.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssa-pre.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34677