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)

Reply via email to