[LLVMdev] Do all user-written passes have to be run through a PassManager object (called from outside the LLVM infrastructure)?

John Criswell criswell at illinois.edu
Thu Jan 16 11:29:42 PST 2014

On 1/16/14 11:44 AM, Gai, Jiading wrote:
> I have written several passes that have no pre-requisites for any
> previous LLVM native passes prior to my own. For those passes, I have verified that at
> least the following two approaches are equivalent in terms of executing
> those self-written passes and getting the correct results:

I don't know if you *must* run all passes via a PassManager, but I think 
you should.  That's how passes are designed to work, and running them 
through a PassManager provides some future-proofing benefits (e.g., if 
you add a prerequisite analysis pass to one of your passes, it will 
"just work").

-- John T.

More information about the llvm-dev mailing list