https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84878
Bug ID: 84878
Summary: ICE: Segmentation fault (in
add_cross_iteration_register_deps)
Product: gcc
Version: unknown
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: asolokha at gmx dot com
Target Milestone: ---
Target: powerpc-*-linux-gnu*
gcc-8.0.0-alpha20180311 snapshot (r258438) ICEs when compiling the following
snippet w/ -mcpu=7450 (7400, 970, G4, G5, cell, e6500) -O2 (-O3, -Ofast)
-fmodulo-sched -ftree-vectorize -funroll-loops -fassociative-math
-fno-signed-zeros -fno-trapping-math for BE powerpc targets:
int ek;
float zu;
int
k5 (int ks)
{
while (ek < 1)
{
ks += (int)(0x1000000 + zu + !ek);
++ek;
}
return ks;
}
% powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180311 -mcpu=7450 -O2
-fmodulo-sched -ftree-vectorize -funroll-loops -fassociative-math
-fno-signed-zeros -fno-trapping-math -c xmkp9hyx.c
during RTL pass: sms
xmkp9hyx.c: In function 'k5':
xmkp9hyx.c:14:1: internal compiler error: Segmentation fault
}
^
0xc587f9 crash_signal
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/toplev.c:325
0x153c510 add_cross_iteration_register_deps
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:298
0x153c510 build_inter_loop_deps
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:379
0x153c510 create_ddg(basic_block_def*, int)
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:642
0x14c6fcc sms_schedule
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/modulo-sched.c:1511
0x14c7372 execute
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/modulo-sched.c:3345