https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83712

Alexandre Oliva <aoliva at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aoliva at gcc dot gnu.org

--- Comment #8 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
Hey, Vlad, I'm afraid bisection tells me r258390 caused a regression I'm seeing
on i686-linux-gnu.  hsa-regalloc now fails to compile in stage2:

../../gcc/hsa-regalloc.c: In function ‘void hsa_regalloc()’:
../../gcc/hsa-regalloc.c:728:1: error: unable to find a register to spill
 }
 ^
../../gcc/hsa-regalloc.c:728:1: error: this is the insn:
(insn 1513 3740 3741 249 (parallel [
            (set (reg/v:SI 1258 [orig:435 ret ] [435])
                (div:SI (reg/v:SI 1258 [orig:435 ret ] [435])
                    (reg:SI 1162)))
            (set (reg:SI 1280 [709])
                (mod:SI (reg/v:SI 1258 [orig:435 ret ] [435])
                    (reg:SI 1162)))
            (clobber (reg:CC 17 flags))
        ]) "../../gcc/hsa-regalloc.c":305 312 {*divmodsi4}
     (expr_list:REG_UNUSED (reg:SI 1280 [709])
        (expr_list:REG_DEAD (reg:SI 1162)
            (expr_list:REG_UNUSED (reg:CC 17 flags)
                (nil)))))
during RTL pass: reload
../../gcc/hsa-regalloc.c:728:1: internal compiler error: in
lra_split_hard_reg_for, at lra-assigns.c:1802
0x8c4e069 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../gcc/rtl-error.c:108
0x8aef4e2 lra_split_hard_reg_for()
        ../../gcc/lra-assigns.c:1802
0x8ae909a lra(_IO_FILE*)
        ../../gcc/lra.c:2506
0x8a9cce7 do_reload
        ../../gcc/ira.c:5465
0x8a9d17a execute
        ../../gcc/ira.c:5649
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Makefile:1110: recipe for target 'hsa-regalloc.o' failed

Reply via email to