re PR target/58382 (unwind.inc:136:1: ICE: in trunc_int_for_mode, at explow.c:55)

PR target/58382
	* config/pa/pa.c (pa_expand_prologue): Change mode in gen_rtx_POST_INC
	calls to word_mode.

From-SVN: r202594
This commit is contained in:
John David Anglin 2013-09-14 16:58:01 +00:00
parent fb5610fbf3
commit 403a3fb7ec
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2013-09-14 John David Anglin <danglin@gcc.gnu.org>
PR target/58382
* config/pa/pa.c (pa_expand_prologue): Change mode in gen_rtx_POST_INC
calls to word_mode.
2013-09-14 Iain Sandoe <iain@codesourcery.com> 2013-09-14 Iain Sandoe <iain@codesourcery.com>
PR target/48094 PR target/48094

View File

@ -4035,7 +4035,8 @@ pa_expand_prologue (void)
|| (! TARGET_64BIT && df_regs_ever_live_p (i + 1))) || (! TARGET_64BIT && df_regs_ever_live_p (i + 1)))
{ {
rtx addr, insn, reg; rtx addr, insn, reg;
addr = gen_rtx_MEM (DFmode, gen_rtx_POST_INC (DFmode, tmpreg)); addr = gen_rtx_MEM (DFmode,
gen_rtx_POST_INC (word_mode, tmpreg));
reg = gen_rtx_REG (DFmode, i); reg = gen_rtx_REG (DFmode, i);
insn = emit_move_insn (addr, reg); insn = emit_move_insn (addr, reg);
if (DO_FRAME_NOTES) if (DO_FRAME_NOTES)
@ -4328,7 +4329,8 @@ pa_expand_epilogue (void)
if (df_regs_ever_live_p (i) if (df_regs_ever_live_p (i)
|| (! TARGET_64BIT && df_regs_ever_live_p (i + 1))) || (! TARGET_64BIT && df_regs_ever_live_p (i + 1)))
{ {
rtx src = gen_rtx_MEM (DFmode, gen_rtx_POST_INC (DFmode, tmpreg)); rtx src = gen_rtx_MEM (DFmode,
gen_rtx_POST_INC (word_mode, tmpreg));
rtx dest = gen_rtx_REG (DFmode, i); rtx dest = gen_rtx_REG (DFmode, i);
emit_move_insn (dest, src); emit_move_insn (dest, src);
} }