summaryrefslogtreecommitdiff
path: root/gcc/cfgloopanal.c
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-11 19:01:19 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-11 19:01:19 +0000
commit9c56a8e817f763bed86a615c746a5a5776a91166 (patch)
treeabd921741b25e540be0dfdeaab60f482c1b3970b /gcc/cfgloopanal.c
parent9d7318697f11772e68b9746660cd639d223c91ca (diff)
downloadgcc-9c56a8e817f763bed86a615c746a5a5776a91166.tar.gz
* 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
Diffstat (limited to 'gcc/cfgloopanal.c')
-rw-r--r--gcc/cfgloopanal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cfgloopanal.c b/gcc/cfgloopanal.c
index 88eaa2ce384..af7d8127cf4 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)