[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