[PATCH] D24226: [PM] Provide an initial, minimal port of the inliner to the new pass manager.

Chandler Carruth via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 9 04:00:07 PST 2016


chandlerc updated this revision to Diff 80851.
chandlerc marked 5 inline comments as done.
chandlerc added a comment.
Herald added a subscriber: fhahn.

Significant improvement of update logic to address core issues pointed out by
Sanjoy and Easwaran and revealed with further testing. New test cases added as
well. Extraneous changes to other code removed leaving this patch even more
focused on the inliner port.


https://reviews.llvm.org/D24226

Files:
  include/llvm/Analysis/CGSCCPassManager.h
  include/llvm/Transforms/IPO/Inliner.h
  include/llvm/Transforms/IPO/InlinerPass.h
  include/llvm/Transforms/Utils/Cloning.h
  lib/Analysis/InlineCost.cpp
  lib/Passes/PassBuilder.cpp
  lib/Passes/PassRegistry.def
  lib/Transforms/IPO/AlwaysInliner.cpp
  lib/Transforms/IPO/InlineSimple.cpp
  lib/Transforms/IPO/Inliner.cpp
  lib/Transforms/Utils/InlineFunction.cpp
  test/Transforms/Inline/basictest.ll
  test/Transforms/Inline/cgscc-update.ll
  test/Transforms/Inline/nested-inline.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D24226.80851.patch
Type: text/x-patch
Size: 25975 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161209/506c8caf/attachment.bin>


More information about the llvm-commits mailing list