[Bug rtl-optimization/84842] New: ICE in verify_target_availability, at sel-sched.c:1569
asolokha at gmx dot com
gcc-bugzilla@gcc.gnu.org
Tue Mar 13 08:50:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84842
Bug ID: 84842
Summary: ICE in verify_target_availability, at sel-sched.c:1569
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: rtl-optimization
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=power8 -O1 -frename-registers -fschedule-insns2
-fselective-scheduling2 -ftrapv:
int ad;
double cm;
void
tn (int on, int zt, int rc)
{
if (cm != 0.0)
{
while ((on + cm * ad * 2 / zt) < 1)
zt = -rc;
ad = cm / 2 + rc;
ad = -on - ad;
}
}
% powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180311 -mcpu=power8 -O1
-frename-registers -fschedule-insns2 -fselective-scheduling2 -ftrapv -c
vvk0ahws.c
during RTL pass: sched2
vvk0ahws.c: In function 'tn':
vvk0ahws.c:15:1: internal compiler error: in verify_target_availability, at
sel-sched.c:1569
}
^
0xc13856 verify_target_availability
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:1566
0xc13856 find_best_reg_for_expr
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:1679
0xc13856 fill_vec_av_set
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:3797
0xc13fd0 fill_ready_list
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:4027
0xc13fd0 find_best_expr
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:4387
0xc13fd0 fill_insns
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:5544
0xc163ee schedule_on_fences
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7361
0xc163ee sel_sched_region_2
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7499
0xc18bf1 sel_sched_region_1
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7541
0xc18bf1 sel_sched_region(int)
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7642
0xc192c1 run_selective_scheduling()
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sel-sched.c:7718
0xbf012d rest_of_handle_sched2
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sched-rgn.c:3729
0xbf012d execute
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/sched-rgn.c:3873
More information about the Gcc-bugs
mailing list