[LLVMdev] Pass sequence

Andrew Trick atrick at apple.com
Sun Oct 6 18:28:40 PDT 2013


On Oct 5, 2013, at 9:17 PM, Niko Zarzani <koni10 at hotmail.it> wrote:

> Hi all,
> 
> I wrote 2 passes and I want to make run llvm run the passes in this order:
>  -mem2reg -load=…/mypass1.dylib -mypass1 -load=…/mypass2.dylib -mypass2 -O1 -O2 -O3
> 
> I know I can do this by manually passing them as an argument to opt.
> 
> Is there any way to force this sequence directly from clang?
> 
> I am asking this because I am trying to compile a program and I can specify in the ./configure the CC and CFLAGS options. So if there is an option to force the sequence directly from clang it would be the easiest thing to do.
> 
> If there is not, is there a way to specify this order by modifying the llvm code?
> I am new to the PassManager and PassRegistry and I am not sure if I should use them, therefore every detailed procedure will be appreciated.

In answer to the last part of your question, maybe you're looking for PassManagerBuilder::populateModulePassManager.

-Andy

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20131006/9028e1d9/attachment.html>


More information about the llvm-dev mailing list