[LLVMdev] FunctionPass requiring SCCs
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
> 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.
More information about the llvm-dev