aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/arm/arm.c5
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7e7ae9f..ab046ed 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/arm/arm.c (arm_expand_prologue): Add REG_MAYBE_DEAD note
+ to frame pointer initialisation instruction.
+ (thumb_expand_prologue): Add REG_MAYBE_DEAD note to frame pointer
+ initialisation instruction.
+
2002-01-16 Jakub Jelinek <jakub@redhat.com>
PR target/5357:
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 00b1b19..8ef7355 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -8344,7 +8344,10 @@ arm_expand_prologue ()
}
insn = gen_rtx_SET (SImode, ip_rtx, insn);
- (void) emit_insn (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));
}
}