[PATCH] D46018: [GlobalISel][IRTranslator] Split aggregates during IR translation
Amara Emerson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon May 14 15:34:19 PDT 2018
aemerson updated this revision to Diff 146704.
aemerson added a comment.
Thanks. -time-passes shows that IRTranslator is now using around 2MB. It's also taking most of the compile time vs other passes like your initial analysis showed, but we trade off the legalizer doing much less work.
I haven't run this version of the patch through much testing yet.
Repository:
rL LLVM
https://reviews.llvm.org/D46018
Files:
include/llvm/CodeGen/GlobalISel/IRTranslator.h
lib/CodeGen/GlobalISel/IRTranslator.cpp
lib/Target/AArch64/AArch64CallLowering.cpp
lib/Target/ARM/ARMCallLowering.cpp
test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
test/CodeGen/AArch64/GlobalISel/call-translator-ios.ll
test/CodeGen/AArch64/GlobalISel/call-translator.ll
test/CodeGen/AArch64/GlobalISel/irtranslator-exceptions.ll
test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll
test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
test/CodeGen/ARM/GlobalISel/arm-param-lowering.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46018.146704.patch
Type: text/x-patch
Size: 75967 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180514/ebbfbae0/attachment-0001.bin>
More information about the llvm-commits
mailing list