[LLVMdev] module and function pass issue
criswell at illinois.edu
Thu Sep 19 13:57:18 PDT 2013
On 9/19/13 3:40 PM, reed kotler wrote:
> There some cases where I will need to emit some stubs and I only find
> out about this while I'm compiling a function.
> Typically a function pass cannot create new functions; only a module
> pass can do that.
> What would be the correct way to do this?
There may be several ways to do it, but I think the most typical
approach is to run a ModulePass before all of your FunctionPass's that
adds any functions that may be required. If the set of all possible
functions is known apriori, this should work. Dead Code Elimination can
delete any functions that are unused at the end.
Another approach is to make all of your code ModulePass's. This may be
less ideal, but you can probably get it to work.
-- John T.
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev