+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
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;
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. */