[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