summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-16 16:37:20 +0000
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-16 16:37:20 +0000
commita150f9e1daed48ca3ee0f44af45ff01966be087b (patch)
treeb5afcf3bffbade60e0531684e5ddf5aec31c76db
parent8bbf757fbc8b61b6586272151f2bbf1cfdba748c (diff)
downloadppe42-gcc-a150f9e1daed48ca3ee0f44af45ff01966be087b.tar.gz
ppe42-gcc-a150f9e1daed48ca3ee0f44af45ff01966be087b.zip
Add REG_MAYBE_DEAD note to frame pointer initialisation instruction.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48912 138bc75d-0d04-0410-961f-82ee72b054a4
-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 7e7ae9f3504..ab046ed9f75 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 00b1b1958fb..8ef7355ec8e 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));
}
}
OpenPOWER on IntegriCloud