[PATCH] D42898: Do not spill CSR to stack on entry to noreturn functions
pmb via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 6 13:09:52 PST 2018
myeisha updated this revision to Diff 133065.
myeisha added a comment.
Added a target hook to enable CSR spill skipping, default off and enabled currently only for ARM because that's what I know best.
https://reviews.llvm.org/D42898
Files:
include/llvm/CodeGen/TargetFrameLowering.h
lib/CodeGen/TargetFrameLoweringImpl.cpp
lib/Target/ARM/ARMFrameLowering.cpp
lib/Target/ARM/ARMFrameLowering.h
test/CodeGen/AArch64/arm64-shrink-wrapping.ll
test/CodeGen/ARM/arm-shrink-wrapping.ll
test/CodeGen/ARM/noreturn-csr-skip.mir
test/CodeGen/PowerPC/ppc-shrink-wrapping.ll
test/CodeGen/Thumb/thumb-shrink-wrapping.ll
test/CodeGen/X86/2010-02-19-TailCallRetAddrBug.ll
test/CodeGen/X86/x86-shrink-wrapping.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D42898.133065.patch
Type: text/x-patch
Size: 8653 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180206/4d6e5ad8/attachment.bin>
More information about the llvm-commits
mailing list