[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 --- Comment #7 from Jakub Jelinek --- Author: jakub Date: Mon Nov 7 13:07:32 2016 New Revision: 241903 URL: https://gcc.gnu.org/viewcvs?rev=241903=gcc=rev Log: PR middle-end/71529 * gcc.target/i386/pr71529.C: Moved to ... * g++.dg/opt/pr71529.C: ... here. New test. Guard for i?86/x86_64. PR target/64411 * gcc.target/i386/pr64411.C: Moved to ... * g++.dg/opt/pr64411.C: ... here. New test. Guard for i?86/x86_64 lp64. PR target/65105 * gcc.target/i386/pr65105-4.C: Moved to ... * g++.dg/opt/pr65105-4.C: ... here. New test. Guard for i?86/x86_64. Run into compile test rather than execute test. Added: trunk/gcc/testsuite/g++.dg/opt/pr64411.C - copied, changed from r241902, trunk/gcc/testsuite/gcc.target/i386/pr64411.C trunk/gcc/testsuite/g++.dg/opt/pr65105-4.C - copied, changed from r241902, trunk/gcc/testsuite/gcc.target/i386/pr65105-4.C trunk/gcc/testsuite/g++.dg/opt/pr71529.C - copied, changed from r241902, trunk/gcc/testsuite/gcc.target/i386/pr71529.C Removed: trunk/gcc/testsuite/gcc.target/i386/pr64411.C trunk/gcc/testsuite/gcc.target/i386/pr65105-4.C trunk/gcc/testsuite/gcc.target/i386/pr71529.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 Andrey Belevantsev changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED --- Comment #6 from Andrey Belevantsev --- Fixed on trunk and gcc-5-branch, I'm not going to backport to 4.9.
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 Andrey Belevantsev changed: What|Removed |Added CC||tarasevich at cs dot uni-saarland. ||de --- Comment #5 from Andrey Belevantsev --- *** Bug 70292 has been marked as a duplicate of this bug. ***
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 --- Comment #4 from Andrey Belevantsev --- Author: abel Date: Thu Mar 31 13:50:15 2016 New Revision: 234620 URL: https://gcc.gnu.org/viewcvs?rev=234620=gcc=rev Log: Backport from mainline 2016-03-15 Andrey Belevantsevgcc/ PR target/64411 * sched-deps.c (get_implicit_reg_pending_clobbers): New function, factored out from ... (sched_analyze_insn): ... here. * sched-int.h (get_implicit_reg_pending_clobbers): Declare it. * sel-sched-ir.c (setup_id_implicit_regs): New function, use get_implicit_reg_pending_clobbers in it. (setup_id_reg_sets): Use setup_id_implicit_regs. (deps_init_id): Ditto. testsuite/ PR target/64411 * gcc.target/i386/pr64411.C: New test. Added: branches/gcc-5-branch/gcc/testsuite/gcc.target/i386/pr64411.C Modified: branches/gcc-5-branch/gcc/ChangeLog branches/gcc-5-branch/gcc/sched-deps.c branches/gcc-5-branch/gcc/sched-int.h branches/gcc-5-branch/gcc/sel-sched-ir.c branches/gcc-5-branch/gcc/testsuite/ChangeLog
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 --- Comment #3 from Andrey Belevantsev --- Author: abel Date: Tue Mar 15 15:13:29 2016 New Revision: 234216 URL: https://gcc.gnu.org/viewcvs?rev=234216=gcc=rev Log: gcc/ PR target/64411 * sched-deps.c (get_implicit_reg_pending_clobbers): New function, factored out from ... (sched_analyze_insn): ... here. * sched-int.h (get_implicit_reg_pending_clobbers): Declare it. * sel-sched-ir.c (setup_id_implicit_regs): New function, use get_implicit_reg_pending_clobbers in it. (setup_id_reg_sets): Use setup_id_implicit_regs. (deps_init_id): Ditto. testsuite/ PR target/64411 * gcc.target/i386/pr64411.C: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr64411.C Modified: trunk/gcc/ChangeLog trunk/gcc/sched-deps.c trunk/gcc/sched-int.h trunk/gcc/sel-sched-ir.c trunk/gcc/testsuite/ChangeLog
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 --- Comment #2 from Andrey Belevantsev --- Created attachment 37432 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37432=edit patch In this case, we get an inconsistency between the sched-deps interface, saying we can't move an insn writing si register through a vector insn, and the liveness analysis, saying we can. The latter doesn't take into account implicit_reg_pending_clobbers set calculated in sched-deps before register allocation. The solution is to reflect this set in our insn data (sets/uses/clobbers). An interesting thing would be to check what happens with the register allocator if we'd actually moved one insn past the other.
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 Andrey Belevantsev changed: What|Removed |Added Status|NEW |ASSIGNED CC||abel at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |abel at gcc dot gnu.org
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 Richard Biener rguenth at gcc dot gnu.org changed: What|Removed |Added Target Milestone|4.8.5 |---
[Bug target/64411] ICE: in verify_target_availability, at sel-sched.c:1577 with -Os -mcmodel=medium -fPIC -fschedule-insns -fselective-scheduling
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64411 Marek Polacek mpolacek at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed||2015-01-05 CC||mpolacek at gcc dot gnu.org Target Milestone|--- |4.8.5 Ever confirmed|0 |1 --- Comment #1 from Marek Polacek mpolacek at gcc dot gnu.org --- Confirmed.