[PATCH] D15828: [PGO] Passmanagerbuilder change that enable IR level PGO instrumentation
Chandler Carruth via llvm-commits
llvm-commits at lists.llvm.org
Sun Jan 3 17:07:24 PST 2016
chandlerc added a subscriber: chandlerc.
================
Comment at: lib/Transforms/IPO/PassManagerBuilder.cpp:281
@@ -239,1 +280,3 @@
+ addPGOInstrPasses(MPM);
+
----------------
davidxl wrote:
> joker.eph wrote:
> > There will be an inliner SCC pass manager created in the PGO InstrPasses. It is not clear to me why you don't integrate this with the regular inliner a few line below.
> This is the pre-inline pass that needs to happen before instrumentation. See the original RFC: http://lists.llvm.org/pipermail/llvm-dev/2015-August/089425.html for details.
Yes, and there was not consensus in the RFC for the pre-inlining. Instead, the approach suggested was to work on independent components which seem non-controversial and have a separate focused discussion about pre-inlining and other interactions.
I think there are still a lot of unanswered questions around the pre-inlining phase (based on my reading of the RFC thread you pointed at). If there is some other thread that I've not seen, feel free to direct there...
http://reviews.llvm.org/D15828
More information about the llvm-commits
mailing list