aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2002-05-29 13:23:52 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2002-05-29 13:23:52 +0000
commitda06d85a2ba1ea0484730e25975667ed452a2077 (patch)
tree598c6ef3950e3b7e477f3f1cffc98f31033d4f01
parentf876602007c7acdb1ad62b9d8ee69898a0ad7740 (diff)
downloadgcc-da06d85a2ba1ea0484730e25975667ed452a2077.zip
gcc-da06d85a2ba1ea0484730e25975667ed452a2077.tar.gz
gcc-da06d85a2ba1ea0484730e25975667ed452a2077.tar.bz2
s390.c (legitimate_pic_operand_p): Do not accept symbolic LARL operands.
* config/s390/s390.c (legitimate_pic_operand_p): Do not accept symbolic LARL operands. (s390_emit_epilogue): Do not set FRAME_RELATED_P on epilogue insns. From-SVN: r53991
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/s390/s390.c11
2 files changed, 7 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 39891aa..d3dc945 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.c (legitimate_pic_operand_p): Do not
+ accept symbolic LARL operands.
+ (s390_emit_epilogue): Do not set FRAME_RELATED_P on
+ epilogue insns.
+
2002-05-29 Hartmut Penner <hpenner@de.ibm.com>
* config/s390/s390.md (cmpstr_64/31): Mark whole
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index 54bb588..1503f1b 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -1005,10 +1005,6 @@ legitimate_pic_operand_p (op)
if (!SYMBOLIC_CONST (op))
return 1;
- /* Accept immediate LARL operands. */
- if (TARGET_64BIT)
- return larl_operand (op, VOIDmode);
-
/* Reject everything else; must be handled
via emit_pic_move. */
return 0;
@@ -3217,13 +3213,6 @@ s390_emit_epilogue ()
frame_off = force_const_mem (Pmode, frame_off);
insn = emit_insn (gen_add2_insn (frame_pointer, frame_off));
- RTX_FRAME_RELATED_P (insn) = 1;
- REG_NOTES (insn) =
- gen_rtx_EXPR_LIST (REG_FRAME_RELATED_EXPR,
- gen_rtx_SET (VOIDmode, frame_pointer,
- gen_rtx_PLUS (Pmode, frame_pointer,
- GEN_INT (frame.frame_size - offset))),
- REG_NOTES (insn));
}
/* Restore call saved fprs. */