* pa.c (hppa_init_pic_save): Set rtx_unchanging for
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Apr 2001 05:51:45 +0000 (05:51 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Apr 2001 05:51:45 +0000 (05:51 +0000)
PIC_OFFSET_TABLE_SAVE_RTX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41329 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/pa/pa.c

index b4c43f5..766821c 100644 (file)
@@ -1,5 +1,8 @@
 2001-04-13  Alan Modra  <amodra@one.net.au>
 
+       * pa.c (hppa_init_pic_save): Set rtx_unchanging for
+       PIC_OFFSET_TABLE_SAVE_RTX.
+
        * pa.c (uint32_operand): Don't use long constant >= 2^32.
        (emit_move_sequence): Use HOST_WIDE_INT constants.  Don't worry
        about 32->64 bit sign extension if 32 bit HOST_WIDE_INTs.
index 7afcaab..39c040f 100644 (file)
@@ -3348,6 +3348,7 @@ hppa_init_pic_save ()
 
   picreg = gen_rtx_REG (word_mode, PIC_OFFSET_TABLE_REGNUM);
   PIC_OFFSET_TABLE_SAVE_RTX = gen_reg_rtx (Pmode);
+  RTX_UNCHANGING_P (PIC_OFFSET_TABLE_SAVE_RTX) = 1;
   insn = gen_rtx_SET (VOIDmode, PIC_OFFSET_TABLE_SAVE_RTX, picreg);
 
   /* Emit the insn at the beginning of the function after the prologue.  */