]> gcc.gnu.org Git - gcc.git/commitdiff
s390.c (legitimate_pic_operand_p): Do not accept symbolic LARL operands.
authorUlrich Weigand <uweigand@de.ibm.com>
Wed, 29 May 2002 13:23:52 +0000 (13:23 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Wed, 29 May 2002 13:23:52 +0000 (13:23 +0000)
* 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

gcc/ChangeLog
gcc/config/s390/s390.c

index 39891aacaea63976a4dba8d53ce512995d6ec649..d3dc945e9065a49d730d9fde603d8642f8035e86 100644 (file)
@@ -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
index 54bb588d06b441c6a58434c7a0598968f2f75fbb..1503f1bd50f40a04f688df98acf25b07e58f4a80 100644 (file)
@@ -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.  */
This page took 0.089458 seconds and 5 git commands to generate.