]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Fix ICE with -fsplit-stack -mcmodel=large [PR112686]
authorUros Bizjak <ubizjak@gmail.com>
Fri, 24 Nov 2023 15:11:27 +0000 (16:11 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Fri, 24 Nov 2023 15:11:27 +0000 (16:11 +0100)
commit404ea4c1381398aee162415a88e5cb81c44f8c69
tree0d575db632c4000aea05bc0533a4e061e9ac4458
parent449b6b817ed76173e6475debd02b195ea9dab0a0
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.
gcc/config/i386/i386.cc
gcc/testsuite/gcc.target/i386/pr112686.c [new file with mode: 0644]