[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