[PATCH] D35744: Make new PM honor -fdebug-info-for-profiling

Chandler Carruth via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 21 16:39:02 PDT 2017


chandlerc added inline comments.


================
Comment at: lib/Passes/PassBuilder.cpp:333-334
 
+  if (DebugInfoForProfiling)
+    FPM.addPass(AddDiscriminatorsPass());
+
----------------
danielcdh wrote:
> chandlerc wrote:
> > Does this need to be at this *exact* position? Could it be done before all passes and directly added to the pipeline by the frontend?
> > 
> > Alternatively, could you use one of the extension points we have in the new PM for this?
> > 
> > If not, I would suggest that we need an `opt` flag that sets this and test it that way.
> > 
> > Yet another alternative: what about keying this off of the existing PGO options rather than a separate flag? (Side note: do we have a way to set up the PGO options using the `opt` tool?)
> This does not need to be at the exact position. It should be done before all passes. I'm not sure how to directly add this to the pipeline by FE, looks like all the passes added by FE are all module passes. As AddDiscriminatorsPass is a function pass, I'm not sure how to add it to the MPM. Could you suggest how to do that in new PM?
> 
> Could you point me to an example of how to use extension points in the new PM?
> 
> We could add this to PGOOpt if you think that is a good option. I don't think that we could pass in the PGOOpt to the opt tool.
> 
> Thanks,
> Dehao
The more I think about it, the more I think adding this pass should be triggered much like the other profiling-specific passes are triggered from PGOOpt.

And I really do think we want a way to setup and pass in PGOOpt from the `opt` commandline. What seems challenging there?


https://reviews.llvm.org/D35744





More information about the llvm-commits mailing list