PR target/84064
commit33839c8f8aa7857cc5f22ddb3f0960999cb0dfc7
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Jan 2018 05:02:30 +0000 (31 05:02 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Jan 2018 05:02:30 +0000 (31 05:02 +0000)
treefd770f27e33c3026b19133dbaf888d40763d84a0
parent4f998acd2ce6acfefd2f1700ef5aef8e562e7f91
PR target/84064
* i386.c (ix86_adjust_stack_and_probe_stack_clash): New argument
INT_REGISTERS_SAVED.  Check it prior to calling
get_scratch_register_on_entry.
(ix86_adjust_stack_and_probe): Similarly.
(ix86_emit_probe_stack_range): Similarly.
(ix86_expand_prologue): Corresponding changes.

PR target/84064
* gcc.target/i386/pr84064: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257217 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr84064.c [new file with mode: 0644]