[LLVMdev] How to force a MachineFunctionPass to be the last one ?

Juergen Ributzka juergen at apple.com
Tue Jan 21 17:12:17 PST 2014


Please don’t yell at me Pete, but I already did that with the StackMapLiveness pass :P
Although the pass only touches STACKMAP and PATCHPOINT instructions, so it shouldn’t be an issue.

Cheers,
Juergen

 
On Jan 21, 2014, at 4:39 PM, Pete Cooper <peter_cooper at apple.com> wrote:

> You can add your pass to the end of
> 
> X86PassConfig::addPreEmitPass()
> 
> and it will currently be the last thing to run before the asm printer, but I don’t know if thats a guarantee or not.  
> 
> In theory anyone could add something after the call to preEmitPass and before this code
> 
> FunctionPass *Printer = getTarget().createAsmPrinter(*this, *AsmStreamer);
> PM.add(Printer);
> 
> but if they do you can shout loudly :)
> 
> Thanks,
> Pete

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140121/668885d1/attachment.html>


More information about the llvm-dev mailing list