[Bug target/112686] [14 Regression] ICE: in gen_reg_rtx, at emit-rtl.cc:1176 with -fsplit-stack -mcmodel=large
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112686 Uroš Bizjak changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED|RESOLVED CC|uros at gcc dot gnu.org| --- Comment #5 from Uroš Bizjak --- Fixed.
[Bug target/112686] [14 Regression] ICE: in gen_reg_rtx, at emit-rtl.cc:1176 with -fsplit-stack -mcmodel=large
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112686 --- Comment #4 from CVS Commits --- The master branch has been updated by Uros Bizjak : https://gcc.gnu.org/g:404ea4c1381398aee162415a88e5cb81c44f8c69 commit r14-5830-g404ea4c1381398aee162415a88e5cb81c44f8c69 Author: Uros Bizjak Date: Fri Nov 24 16:11:27 2023 +0100 i386: Fix ICE with -fsplit-stack -mcmodel=large [PR112686] For -mcmodel=large, we have to load function address to a register. PR target/112686 gcc/ChangeLog: * config/i386/i386.cc (ix86_expand_split_stack_prologue): Load function address to a register for ix86_cmodel == CM_LARGE. gcc/testsuite/ChangeLog: * gcc.target/i386/pr112686.c: New test.
[Bug target/112686] [14 Regression] ICE: in gen_reg_rtx, at emit-rtl.cc:1176 with -fsplit-stack -mcmodel=large
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112686 Uroš Bizjak changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |ubizjak at gmail dot com Status|NEW |ASSIGNED --- Comment #3 from Uroš Bizjak --- diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc index 7b922857d80..50e8826dbe5 100644 --- a/gcc/config/i386/i386.cc +++ b/gcc/config/i386/i386.cc @@ -10503,7 +10503,7 @@ ix86_expand_split_stack_prologue (void) fn = copy_to_suggested_reg (x, reg11, Pmode); } else - fn = split_stack_fn_large; + fn = copy_to_suggested_reg (split_stack_fn_large, reg11, Pmode); /* When using the large model we need to load the address into a register, and we've run out of registers. So we
[Bug target/112686] [14 Regression] ICE: in gen_reg_rtx, at emit-rtl.cc:1176 with -fsplit-stack -mcmodel=large
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112686 Jakub Jelinek changed: What|Removed |Added CC||jakub at gcc dot gnu.org, ||uros at gcc dot gnu.org --- Comment #2 from Jakub Jelinek --- Indeed, it is r14-5784-g2f3f8952ff1736.
[Bug target/112686] [14 Regression] ICE: in gen_reg_rtx, at emit-rtl.cc:1176 with -fsplit-stack -mcmodel=large
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112686 Andrew Pinski changed: What|Removed |Added Ever confirmed|0 |1 Status|UNCONFIRMED |NEW See Also||https://gcc.gnu.org/bugzill ||a/show_bug.cgi?id=89316 Last reconfirmed||2023-11-23 Target Milestone|--- |14.0 --- Comment #1 from Andrew Pinski --- Most likely introduced by r14-5784-g2f3f8952ff1736 . It is a bit upsetting the testcase from PR 46089 is the same testcase here was not added back when PR 46089 was fixed in 4.6.