[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