aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@cambridge.redhat.com>2002-01-16 16:37:20 +0000
committerNick Clifton <nickc@gcc.gnu.org>2002-01-16 16:37:20 +0000
commit2e99323f30f30680a3b3a69f9c84d9ba136e0ac4 (patch)
treeb5afcf3bffbade60e0531684e5ddf5aec31c76db
parente1886ae0baa5fbe9944ed2d80b6c1d0a29022c80 (diff)
downloadgcc-2e99323f30f30680a3b3a69f9c84d9ba136e0ac4.zip
gcc-2e99323f30f30680a3b3a69f9c84d9ba136e0ac4.tar.gz
gcc-2e99323f30f30680a3b3a69f9c84d9ba136e0ac4.tar.bz2
Add REG_MAYBE_DEAD note to frame pointer initialisation instruction.
From-SVN: r48912
-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));
}
}