aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-opfinalize.h
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2005-09-30 14:33:53 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>2005-09-30 14:33:53 +0000
commit5dc2e33320cada5471dfa0fa219c302d367b75c1 (patch)
tree65d4c34b798ef798c112286b2ed77aff525f9049 /gcc/tree-ssa-opfinalize.h
parenteae6e95b7f3905e1e4b92360b51eef4785ae9d22 (diff)
downloadgcc-5dc2e33320cada5471dfa0fa219c302d367b75c1.zip
gcc-5dc2e33320cada5471dfa0fa219c302d367b75c1.tar.gz
gcc-5dc2e33320cada5471dfa0fa219c302d367b75c1.tar.bz2
re PR tree-optimization/21430 (Quadratic behavior with constant initializers)
2005-09-30 Andrew Macleod <amacleod@redat.com> PR tree-optimization/21430 * tree-ssa-operands.c (set_virtual_use_link): New. Link new virtual use operands, and set stmt pointer if need be. (FINALIZE_CORRECT_USE: New. Macro to call appropriate use fixup routine. tree-ssa-opfinalize.h (FINALIZE_FUNC): Call FINALIZE_CORRECT_USE if present. From-SVN: r104816
Diffstat (limited to 'gcc/tree-ssa-opfinalize.h')
-rw-r--r--gcc/tree-ssa-opfinalize.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/tree-ssa-opfinalize.h b/gcc/tree-ssa-opfinalize.h
index 4c5b3fb..f58c93f 100644
--- a/gcc/tree-ssa-opfinalize.h
+++ b/gcc/tree-ssa-opfinalize.h
@@ -86,8 +86,8 @@ FINALIZE_FUNC (tree stmt)
/* if variables are the same, reuse this node. */
last->next = old_ops;
last = old_ops;
-#ifdef FINALIZE_USE_PTR
- correct_use_link (FINALIZE_USE_PTR (last), stmt);
+#ifdef FINALIZE_CORRECT_USE
+ FINALIZE_CORRECT_USE (FINALIZE_USE_PTR (last), stmt);
#endif
old_ops = old_ops->next;
new_i = opbuild_next (&FINALIZE_OPBUILD, new_i);
@@ -173,3 +173,4 @@ FINALIZE_FUNC (tree stmt)
#undef FINALIZE_OPBUILD_ELEM
#undef FINALIZE_OPBUILD_BASE
#undef FINALIZE_BASE_ZERO
+#undef FINALIZE_CORRECT_USE