]> granicus.if.org Git - llvm/commit
[COFF, ARM64] Fix localaddress to handle stack realignment and variable size objects
authorMandeep Singh Grang <mgrang@quicinc.org>
Fri, 1 Feb 2019 21:41:33 +0000 (21:41 +0000)
committerMandeep Singh Grang <mgrang@quicinc.org>
Fri, 1 Feb 2019 21:41:33 +0000 (21:41 +0000)
commit376558648264fd373c8eb75a67cabf9725d16445
treeaf758a9c100c9e2403494ede86cf203cb12e134e
parentee92f68b88d3d83978034882d5a8fc0e32fabe4b
[COFF, ARM64] Fix localaddress to handle stack realignment and variable size objects

Summary: This fixes using the correct stack registers for SEH when stack realignment is needed or when variable size objects are present.

Reviewers: rnk, efriedma, ssijaric, TomTan

Reviewed By: rnk, efriedma

Subscribers: javed.absar, kristof.beyls, llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352923 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineFunction.h
include/llvm/CodeGen/TargetFrameLowering.h
lib/CodeGen/AsmPrinter/WinException.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/Target/AArch64/AArch64FrameLowering.cpp
lib/Target/AArch64/AArch64FrameLowering.h
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64RegisterInfo.cpp
lib/Target/AArch64/AArch64RegisterInfo.h
test/CodeGen/AArch64/seh-finally.ll
test/CodeGen/AArch64/seh-localescape.ll [deleted file]