[llvm-dev] What's the go-to method to call other transform passes in LLVM9?
Zhang via llvm-dev
llvm-dev at lists.llvm.org
Thu Dec 19 22:24:08 PST 2019
In my in-house transform passes I needs to properly lower Switch/Invoke and PhiNodes, prior to LLVM9 I just call createLowerSwitchPass() and run it. However in LLVM9 doing this would assert out with error message:
Assertion failed: (Resolver && "Pass has not been inserted into a PassManager object!"), function getAnalysis, file \LLVM9/llvm/include/llvm/PassAnalysisSupport.h, line 221.
Is there any suggestion on this? And how do I make sure my transform passes in PassManagerBuilder are executed in a given order? Previously I create a dummy pass that calls the actual transform passes and run them in order, then inject this dummy pass into PMB
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev