aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@one.net.au>2001-04-13 05:51:45 +0000
committerAlan Modra <amodra@gcc.gnu.org>2001-04-13 15:21:45 +0930
commitfbdd633b879ed8afb77fbf098b53fbb6e884dbd4 (patch)
treec5c8305afb311444f7d2bf019e5b216e5e2993c5 /gcc
parente0c556d31f58b412eeab4098d728494d6db2b21e (diff)
downloadgcc-fbdd633b879ed8afb77fbf098b53fbb6e884dbd4.zip
gcc-fbdd633b879ed8afb77fbf098b53fbb6e884dbd4.tar.gz
gcc-fbdd633b879ed8afb77fbf098b53fbb6e884dbd4.tar.bz2
pa.c (hppa_init_pic_save): Set rtx_unchanging for PIC_OFFSET_TABLE_SAVE_RTX.
* pa.c (hppa_init_pic_save): Set rtx_unchanging for PIC_OFFSET_TABLE_SAVE_RTX. From-SVN: r41329
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/pa/pa.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b4c43f5..766821c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 7afcaab..39c040f 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -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. */