[LLVMdev] FunctionPass requiring SCCs

Chris Lattner sabre at nondot.org
Fri Sep 29 17:53:27 PDT 2006


On Fri, 29 Sep 2006, Vikram Adve wrote:
> On Sep 29, 2006, at 2:05 PM, Domagoj Babic wrote:
>> Check out scc_* iterators. Also note that the call graph
>> is not aware of the indirect calls, so you will need to write your
>> own CG implementation if you need to handle function pointers
>> soundly.
> Chris, is this true?  If so, it seems like a bad property for the
> CallGraphSCCPass framework.

This isn't true.  The *default* implementation of the callgraph interface 
handles function pointers soundly, just non-aggressively: it assumes they 
can point to any function.  Of course you can provide your own 
implementation of the CallGraph interface, or use something more 
aggressive (e.g. DSA).

If you're seeing cases this isn't happening, please file a bug.

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/



More information about the llvm-dev mailing list