i386: Don't convert stack operations to pushes if using a redzone.
commit64c1df32057e23ec8a8a966eb8fb75a8b4b377a4
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Apr 2016 13:35:12 +0000 (15 13:35 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Apr 2016 13:35:12 +0000 (15 13:35 +0000)
tree478163cf1c70042b4249ec6e744a4e504dbaf05b
parent926f9422390be1e7f91bce9a23f39e246aad4907
i386: Don't convert stack operations to pushes if using a redzone.

* config/i386/i386-protos.h (ix86_using_red_zone): Declare.
* config/i386/i386.c (ix86_using_red_zone): No longer static.
* config/i386/i386.md (stack decrement to push peepholes): Guard
with !x86_using_red_zone ().

testsuite/
* gcc.target/i386/pr46470.c: Add -mno-red-zone to dg-options for
x86_64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235028 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr46470.c