[PATCH] D45543: [globalisel] Add a combiner helpers for extending loads and use them in a pre-legalize combiner for AArch64
Daniel Sanders via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 14 15:29:22 PDT 2018
dsanders updated this revision to Diff 160708.
dsanders marked 14 inline comments as done.
dsanders added a comment.
Rebased
Fixed the various nits
Fixed a problem where the pass manager couldn't schedule 'Function Alias
Analysis Results' which was apparently required by 'AArch64 Instruction
Selection' according to the pass manager... except it wasn't. The actual problem
was that we weren't preserving the StackProtector pass.
I've also added preservation of the CFG analyses while I was fixing the pass
manager issue above.
Repository:
rL LLVM
https://reviews.llvm.org/D45543
Files:
include/llvm/CodeGen/GlobalISel/Combiner.h
include/llvm/CodeGen/GlobalISel/CombinerHelper.h
include/llvm/CodeGen/GlobalISel/CombinerInfo.h
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
lib/CodeGen/GlobalISel/Combiner.cpp
lib/CodeGen/GlobalISel/CombinerHelper.cpp
lib/Target/AArch64/AArch64.h
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
lib/Target/AArch64/AArch64TargetMachine.cpp
lib/Target/AArch64/CMakeLists.txt
test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
test/CodeGen/AArch64/O0-pipeline.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45543.160708.patch
Type: text/x-patch
Size: 37461 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180814/4c5cf117/attachment-0001.bin>
More information about the llvm-commits
mailing list