]> git.ipfire.org Git - thirdparty/gcc.git/commit
xtensa: backport fix for PR target/90922
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 23 Sep 2019 07:47:14 +0000 (07:47 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Mon, 23 Sep 2019 07:47:14 +0000 (07:47 +0000)
commit2e1e7ad18e121663082525a872f0d6fb32db4535
treeca22aa8500d04ea6efda6603fbebaddc3b81c627
parent721fce03953eb29c5e719fbfea53dbd12d02b016
xtensa: backport fix for PR target/90922

Stack pointer adjustment code in prologue missed a case of no
callee-saved registers and a stack frame size bigger than 128 bytes.
Handle that case.

This fixes the following gcc tests with call0 ABI:
  gcc.c-torture/execute/stdarg-2.c
  gcc.dg/torture/pr55882.c
  gcc.dg/torture/pr57569.c

gcc/
2019-09-23  Max Filippov  <jcmvbkbc@gmail.com>

Backport from mainline
2019-06-18  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.c (xtensa_expand_prologue): Add stack
pointer adjustment for the case of no callee-saved registers and
stack frame bigger than 128 bytes.

From-SVN: r276037
gcc/ChangeLog
gcc/config/xtensa/xtensa.c