diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2005-09-30 14:33:53 +0000 |
---|---|---|
committer | Andrew Macleod <amacleod@gcc.gnu.org> | 2005-09-30 14:33:53 +0000 |
commit | 5dc2e33320cada5471dfa0fa219c302d367b75c1 (patch) | |
tree | 65d4c34b798ef798c112286b2ed77aff525f9049 /gcc/tree-ssa-opfinalize.h | |
parent | eae6e95b7f3905e1e4b92360b51eef4785ae9d22 (diff) | |
download | gcc-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.h | 5 |
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 |