[Bug rtl-optimization/79916] ICE in Max. number of generated reload insns per insn is achieved (90)

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Apr 9 07:38:00 GMT 2018


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

--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
I still believe it's valid, now I'm able to reproduce that on gcc112 machine in
compile farm:

$ ./xg++ -v
Using built-in specs.
COLLECT_GCC=./xg++
Target: powerpc64le-unknown-linux-gnu
Configured with: ../configure --prefix=/home/marxin/bin/gcc
--enable-languages=c,c++,fortran --disable-bootstrap
Thread model: posix
gcc version 8.0.1 20180328 (experimental) (GCC) 

$ ./xg++ -B.
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return-6_x.C
-mno-popcntd -Og
during RTL pass: reload
In file included from
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return-6_x.C:7:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return_x.h: In
function ‘void testitd32()’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return_x.h:84:1:
internal compiler error: Max. number of generated reload insns per insn is
achieved (90)

 }
 ^
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return_x.h:86:1:
note: in expansion of macro ‘T’
 T(d32, dec32, (dec32)1.5DF);
 ^
0x10f3aa57 lra_constraints(bool)
        ../../gcc/lra-constraints.c:4822
0x10f1768b lra(_IO_FILE*)
        ../../gcc/lra.c:2420
0x10e9008b do_reload
        ../../gcc/ira.c:5465
0x10e90913 execute
        ../../gcc/ira.c:5649

Apart from that I see some other very similar issues:

$ ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return-1_x.C
-mno-popcntd -O1
during RTL pass: reload
In file included from
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return-1_x.C:5:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return_x.h: In
function ‘void testitd32()’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return_x.h:84:1:
internal compiler error: Max. number of generated reload insns per insn is
achieved (90)

 }
 ^
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/return_x.h:86:1:
note: in expansion of macro ‘T’
 T(d32, dec32, (dec32)1.5DF);
 ^
0x10f3aa57 lra_constraints(bool)
        ../../gcc/lra-constraints.c:4822
0x10f1768b lra(_IO_FILE*)
        ../../gcc/lra.c:2420
0x10e9008b do_reload
        ../../gcc/ira.c:5465
0x10e90913 execute
        ../../gcc/ira.c:5649

$ ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/dfp/pr41049.c
-fno-expensive-optimizations --param ira-max-conflict-table-size=0 -mno-popcntd
-O3
during RTL pass: reload
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/dfp/pr41049.c: In function
‘zeroes_32’:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/dfp/pr41049.c:205:1: internal
compiler error: Max. number of generated reload insns per insn is achieved (90)

 }
 ^
0x10bc897b lra_constraints(bool)
        ../../gcc/lra-constraints.c:4822
0x10ba55af lra(_IO_FILE*)
        ../../gcc/lra.c:2420
0x10b1dfaf do_reload
        ../../gcc/ira.c:5465
0x10b1e837 execute
        ../../gcc/ira.c:5649

$ ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/dfp/convert-bfp-4.c
-mno-popcntd -Og
during RTL pass: reload
/home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/dfp/convert-bfp-4.c: In
function ‘convert_t_sdsf_pinf’:
/home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/dfp/convert-bfp-4.c:13:1:
internal compiler error: Max. number of generated reload insns per insn is
achieved (90)

 CONVERT_INF_ALL (t);
 ^~~~~~~~~~~~~~~
0x10bc897b lra_constraints(bool)
        ../../gcc/lra-constraints.c:4822
0x10ba55af lra(_IO_FILE*)
        ../../gcc/lra.c:2420
0x10b1dfaf do_reload
        ../../gcc/ira.c:5465
0x10b1e837 execute
        ../../gcc/ira.c:5649

$ ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/pass-6_x.C
-mno-powerpc-gfxopt -Og
during RTL pass: reload
In file included from
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/pass-6_x.C:7:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/pass_x.h: In
function ‘void testitd32()’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/pass_x.h:145:1:
internal compiler error: Max. number of generated reload insns per insn is
achieved (90)

 }
 ^
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/compat/decimal/pass_x.h:147:1:
note: in expansion of macro ‘T’
 T(d32, dec32, (dec32)1.5DF)
 ^
0x10f3aa57 lra_constraints(bool)
        ../../gcc/lra-constraints.c:4822
0x10f1768b lra(_IO_FILE*)
        ../../gcc/lra.c:2420
0x10e9008b do_reload
        ../../gcc/ira.c:5465
0x10e90913 execute
        ../../gcc/ira.c:5649


More information about the Gcc-bugs mailing list