From 9c56a8e817f763bed86a615c746a5a5776a91166 Mon Sep 17 00:00:00 2001 From: rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Wed, 11 Jun 2003 19:01:19 +0000 Subject: [PATCH] * cfgloopanal.c (variable_initial_value): Update the set of altered registers correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67792 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/cfgloopanal.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 20b13512aaff..018bb83a3f5c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-11 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> + + * cfgloopanal.c (variable_initial_value): Update the set of altered + registers correctly. + 2003-06-11 Roger Sayle <roger@eyesopen.com> Kaveh R. Ghazi <ghazi@caip.rutgers.edu> diff --git a/gcc/cfgloopanal.c b/gcc/cfgloopanal.c index 88eaa2ce3848..af7d8127cf43 100644 --- a/gcc/cfgloopanal.c +++ b/gcc/cfgloopanal.c @@ -359,12 +359,12 @@ variable_initial_value (insn, invariant_regs, var, set_insn) { for (; insn != bb->head; insn = PREV_INSN (insn)) { - if (modified_between_p (var, PREV_INSN (insn), NEXT_INSN (insn))) - break; if (INSN_P (insn)) note_stores (PATTERN (insn), (void (*) PARAMS ((rtx, rtx, void *))) unmark_altered, invariant_regs); + if (modified_between_p (var, PREV_INSN (insn), NEXT_INSN (insn))) + break; } if (insn != bb->head) -- GitLab