diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 18cbc6437cc..a304260b04a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-01-22 Nick Clifton + + * 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 * c-semantics.c (genrtl_compound_stmt): Only check nesting diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index f69d75176c2..1490134efde 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)));