re PR target/37603 (FAIL: gcc.c-torture/compile/pr36141.c at -O1 and above)

PR target/37603
	* pa.c (legitimize_pic_address): Force function labels to memory in
	word mode.

From-SVN: r140870
This commit is contained in:
John David Anglin 2008-10-04 18:03:07 +00:00 committed by John David Anglin
parent a3cb4b82a7
commit 0b076fea2a
2 changed files with 8 additions and 2 deletions

View 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().

View 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,