[PATCH] D53942: IR Outliner Pass
Tom Rix via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 31 10:38:30 PDT 2018
trixirt created this revision.
trixirt added reviewers: rriddle, jpaquette, paquette, davide, Bigcheese, dmikulin.
Herald added subscribers: llvm-commits, mgorny, mehdi_amini.
This is a new pass that reduces code size by outlining at the IR level.
This is the work of River Riddle
https://github.com/River707/llvm.git, outliner branch
With some cleanup and minor fixes.
The discussion on llvm-dev of this can be found here
http://lists.llvm.org/pipermail/llvm-dev/2017-September/117814.html
River's presentation at the 2017 llvm dev conf
https://www.youtube.com/watch?v=SS1rJzggBu0
More recent rebases for master and release_70 to llvm can be found
https://github.com/trixirt/llvm/tree/master-iro
https://github.com/trixirt/llvm/tree/release_70-iro
Repository:
rL LLVM
https://reviews.llvm.org/D53942
Files:
include/llvm/InitializePasses.h
include/llvm/Transforms/IPO.h
include/llvm/Transforms/IPO/CodeSizeOutliner.h
include/llvm/Transforms/Utils/Outliner.h
lib/Passes/PassBuilder.cpp
lib/Passes/PassRegistry.def
lib/Transforms/IPO/CMakeLists.txt
lib/Transforms/IPO/CodeSizeOutliner.cpp
lib/Transforms/IPO/IPO.cpp
lib/Transforms/IPO/PassManagerBuilder.cpp
lib/Transforms/Utils/CMakeLists.txt
lib/Transforms/Utils/Outliner.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D53942.171957.patch
Type: text/x-patch
Size: 129580 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181031/759ed9c6/attachment-0001.bin>
More information about the llvm-commits
mailing list