Displaying 2 results from an estimated 2 matches for "annotatedfunctionpass".
2017 Oct 03
1
About LLVM Pass dependency
...examples that i see here are based on collecting information .i.e
Analysis Passes.
I wonder if this applies to Transformation passes also.
e.g.
void MyInliner::getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired<SimplifyCFGPass>(); // Transformation Pass
AU.addRequired<AnnotatedFunctionPass>(); // Transformation like pass
AU.addRequired<CallGraphSCCPass>(); // Analysis Pass
}
here AnnotateFunctionPass is adding meta information,so technically nothing
Functional transformational in module and
not Analysis either.
Would that be right way?
Thanks
Mahesh
On Tue, Oct 3,...
2017 Oct 03
2
About LLVM Pass dependency
Hello
I am working on pass which has dependency on multiple passes. Say
D1,D2,D3
I used
INITIALIZE_PASS_BEGIN
INITIALIZE_PASS_DEPENDENCY(D1)
INITIALIZE_PASS_DEPENDENCY(D2)
INITIALIZE_PASS_DEPENDENCY(D3)
INITIALIZE_PASS_END.
While running it through opt tool it, I had to specify this D1,D2,D3 pass
names
to get this pass executed before my pass.
Is there way, to let llvm pass manager to know