[LLVMdev] dynamic passes

reed kotler rkotler at mips.com
Fri Mar 29 15:38:03 PDT 2013

Is it possible to dynamically add and remove passes once llc starts to run?

Currently I have to add some machine function passes and only once they 
are running, I have them return right away because they are not relevant 
at that time. For example, mips16 does not use the delay slot optimizer 
but now I would need to add the pass all the time just in case someone 
specified that a particular function be compiled as mips32.

It seems from the pass manager that you can add and subtract passes but 
I was unclear as to whether this was something you have to do before the 
pass manager starts to run passes.



More information about the llvm-dev mailing list