https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61215
Uroš Bizjak <ubizjak at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |vmakarov at gcc dot gnu.org
Component|target |rtl-optimization
--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
LRA blindly emits HImode PLUS RTX, although m_PPRO does not enable it:
(gdb) bt
#0 internal_error (gmsgid=gmsgid@entry=0x1359098 "in %s, at %s:%d") at
/home/uros/gcc-svn/trunk/gcc/diagnostic.c:1130
#1 0x0000000000f52754 in fancy_abort (file=file@entry=0x103c190
"/home/uros/gcc-svn/trunk/gcc/optabs.c", line=line@entry=4715,
function=function@entry=0x103cd30 <gen_add2_insn(rtx_def*,
rtx_def*)::__FUNCTION__> "gen_add2_insn") at
/home/uros/gcc-svn/trunk/gcc/diagnostic.c:1190
#2 0x00000000008fede4 in gen_add2_insn (x=0x7ffff1998fd8, y=0x7ffff1998fa8) at
/home/uros/gcc-svn/trunk/gcc/optabs.c:4715
#3 0x00000000008a2113 in emit_add2_insn (x=0x7ffff1998fd8, y=0x7ffff1998fa8)
at /home/uros/gcc-svn/trunk/gcc/lra.c:290
#4 0x00000000008a27ae in lra_emit_add (x=0x7ffff1998fd8, y=<optimized out>,
z=<optimized out>) at /home/uros/gcc-svn/trunk/gcc/lra.c:395
(gdb) f 4
#4 0x00000000008a27ae in lra_emit_add (x=0x7ffff1998fd8, y=<optimized out>,
z=<optimized out>) at /home/uros/gcc-svn/trunk/gcc/lra.c:395
395 insn = emit_add2_insn (x, base);
(gdb) list
390 if (recog_memoized (insn) < 0)
391 {
392 delete_insns_since (last);
393 /* Generate x = disp; x = x + base. */
394 emit_move_insn (x, disp);
395 insn = emit_add2_insn (x, base);
396 lra_assert (insn != NULL_RTX);
397 }
398 /* Generate x = x + index. */
399 if (index != NULL_RTX)