[LLVMdev] PassManager vs FunctionPassManager

Dan Gohman djg at cray.com
Mon Jun 25 15:01:42 PDT 2007


On Thu, Jun 21, 2007 at 04:37:14PM -0700, Devang Patel wrote:
> 
> On Jun 21, 2007, at 4:13 PM, Dan Gohman wrote:
> 
> > Right now, addPassesToEmitFile requires a FunctionPassManager. If I'm
> > working with code that uses a plain PassManager and want it to  
> > generate
> > code, are there any options better than doing this:
> 
> That's what FPPassManager does (include/llvm/PassManagers.h) .  
> Function pass manager itself is a module level pass.  
> FunctionPassManager is external stand alone interface hence it does  
> not derive from ModulePass.

To be clear, I'm specifically talking about addPassesToEmitFile and
other functions in include/llvm/Target/TargetMachine.h which, as
currently written, require an actual FunctionPassManager. It doesn't
look like FPPassManager is immediately useful here.

Looking at this some more, I'm wondering if it would make sense to
add a run(Module &) method to FunctionPassManager, for this purpose.

Dan

-- 
Dan Gohman, Cray Inc.



More information about the llvm-dev mailing list