[PATCH] D89415: [AArch64][GlobalISel] Introduce a new post-isel optimization pass

Amara Emerson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 14 11:41:07 PDT 2020


aemerson created this revision.
aemerson added a reviewer: paquette.
aemerson added a project: LLVM.
Herald added subscribers: danielkiss, hiraditya, kristof.beyls, rovka, mgorny.
aemerson requested review of this revision.

It's been knocking on the door, and finally I think we have a reasonable use case that can't be done easily at selection time. The first optimization being added is one to find dead definitions of NZCV and convert those def insts into non-NZCV-defining variants.

This pass is only enabled when optimizations are enabled.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D89415

Files:
  llvm/lib/Target/AArch64/AArch64.h
  llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
  llvm/lib/Target/AArch64/CMakeLists.txt
  llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp
  llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
  llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
  llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D89415.298201.patch
Type: text/x-patch
Size: 12804 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201014/e097af66/attachment.bin>


More information about the llvm-commits mailing list