C++ program using your own pass

Hi All,

If I write my own Pass and in a C++ file, how can you invoke it?
In both of them are Passes, we can use getAnalysis<>().
I can’t use use getAnalysis<>(), b/c it will throw assertion like "Unable to find on the fly pass " or “pass xx by yy can’t be required”.

Any help is appreciated.


You need to create a PassManager object and use its add() method to schedule the passes that you want to run. Take a look at the opt program in llvm/tools/opt for an example. Regards, John Criswell