]> granicus.if.org Git - llvm/commit
[AArch64] Do not allocate unnecessary emergency slot.
authorSander de Smalen <sander.desmalen@arm.com>
Thu, 1 Aug 2019 10:53:45 +0000 (10:53 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Thu, 1 Aug 2019 10:53:45 +0000 (10:53 +0000)
commit3844c8102f04ab909deaf5c74f43ad2f5e8e01eb
tree69b5b7f20f82ed91b59d7426e75049e795d50ecc
parent0682a2c47094fc8faa2e7ed01ba90ba02d117ecd
[AArch64] Do not allocate unnecessary emergency slot.

Fix an issue where the compiler still allocates an emergency spill slot even
though it already decided to spill an extra callee-save register to use
as a scratch register.

Reviewers: gberry, thegameg, mstorsjo, t.p.northover

Reviewed By: thegameg

Differential Revision: https://reviews.llvm.org/D65504

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@367540 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64FrameLowering.cpp
test/CodeGen/AArch64/extra-callee-save.mir [new file with mode: 0644]