[PATCH] D62248: GlobalISel: support swifterror on AArch64
Tim Northover via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 22 04:40:53 PDT 2019
t.p.northover created this revision.
t.p.northover added a reviewer: aemerson.
Herald added subscribers: Petar.Avramovic, volkan, hiraditya, kristof.beyls, javed.absar, rovka, mcrosier.
Herald added a project: LLVM.
t.p.northover added a parent revision: D62247: CodeGen: refactor swifterror tracking into CodeGen.
This adds the necessary hooks to GlobalISel so that swifterror values can be lowered correctly (essentially, promoted from memory to registers at CodeGen time). Support is also added to AArch64 as an example.
Most of the code can be reused (after refactoring) from SelectionDAG, so there are surprisingly few modifications.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D62248
Files:
llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
llvm/lib/Target/AArch64/AArch64CallLowering.cpp
llvm/lib/Target/AArch64/AArch64CallLowering.h
llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62248.200704.patch
Type: text/x-patch
Size: 36713 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190522/bbc70841/attachment-0001.bin>
More information about the llvm-commits
mailing list