diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/arm/arm.c | 15 |
2 files changed, 12 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 18cbc64..a304260 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-01-22 Nick Clifton <nickc@cambridge.redhat.com> + + * config/arm/arm.c (arm_expand_prologue): Replace REG_MAYBE_DEAD + note with a USE. + (thumb_expand_prologue): Replace REG_MAYBE_DEAD note with a USE. + 2002-01-22 Jason Merrill <jason@redhat.com> * c-semantics.c (genrtl_compound_stmt): Only check nesting diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index f69d751..1490134 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -8343,11 +8343,9 @@ arm_expand_prologue () insn = gen_rtx_MEM (SImode, insn); } - insn = gen_rtx_SET (SImode, ip_rtx, insn); - insn = emit_insn (insn); - /* Add a reg note to stop propogate_one_insn() from barfing. */ - REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_MAYBE_DEAD, ip_rtx, - REG_NOTES (insn)); + emit_insn (gen_rtx_SET (SImode, ip_rtx, insn)); + /* Add a USE to stop propagate_one_insn() from barfing. */ + emit_insn (gen_rtx_USE (VOIDmode, ip_rtx)); } } @@ -10162,10 +10160,9 @@ thumb_expand_prologue () reg = gen_rtx (REG, SImode, LAST_LO_REGNUM); /* Save it by copying it into a high, scratch register. */ - insn = emit_insn (gen_movsi (spare, reg)); - /* Add a reg note to stop propogate_one_insn() from barfing. */ - REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_MAYBE_DEAD, spare, - REG_NOTES (insn)); + emit_insn (gen_movsi (spare, reg)); + /* Add a USE to stop propagate_one_insn() from barfing. */ + emit_insn (gen_rtx_USE (VOIDmode, spare)); /* Decrement the stack. */ emit_insn (gen_movsi (reg, GEN_INT (- amount))); |
