OSDN Git Service

PR target/37603
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Oct 2008 18:03:07 +0000 (18:03 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Oct 2008 18:03:07 +0000 (18:03 +0000)
* pa.c (legitimize_pic_address): Force function labels to memory in
word mode.

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

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

index dc43fed..5ea1c93 100644 (file)
@@ -1,3 +1,9 @@
+2000-10-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/37603
+       * pa.c (legitimize_pic_address): Force function labels to memory in
+       word mode.
+
 2008-10-04  Anton Blanchard  <anton@samba.org>
 
        * config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync().
index c9c6525..652eba5 100644 (file)
@@ -714,8 +714,8 @@ legitimize_pic_address (rtx orig, enum machine_mode mode, rtx reg)
 
       if (function_label_operand (orig, mode))
        {
-         /* Force function label into memory.  */
-         orig = XEXP (force_const_mem (mode, orig), 0);
+         /* Force function label into memory in word mode.  */
+         orig = XEXP (force_const_mem (word_mode, orig), 0);
          /* Load plabel address from DLT.  */
          emit_move_insn (tmp_reg,
                          gen_rtx_PLUS (word_mode, pic_offset_table_rtx,