diff options
author | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-11 19:01:19 +0000 |
---|---|---|
committer | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-11 19:01:19 +0000 |
commit | 9c56a8e817f763bed86a615c746a5a5776a91166 (patch) | |
tree | abd921741b25e540be0dfdeaab60f482c1b3970b /gcc/cfgloopanal.c | |
parent | 9d7318697f11772e68b9746660cd639d223c91ca (diff) | |
download | gcc-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.c | 4 |
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) |