[LLVMdev] Call Graph Analysis
Bill Wendling
isanbard at gmail.com
Wed Aug 20 10:59:44 PDT 2008
On Wed, Aug 20, 2008 at 9:47 AM, kapil anand <kapilanand2 at gmail.com> wrote:
> Hi,
>
> I have been working on implementing new analysis for a LLVM module. For
> that, I need that Call Graph of the module. Inside the CallGraph file, the
> constructor has been declared "protected" hence I can't define its instance
> and thus use the CallGraph for further analysis.
>
> So, what are the ways of building and using Call Graph of a module. Do I
> need to make my new analysis as another PASS?
>
Yes, you should make it a pass, and then say that that pass requires
call graph information like this:
AU.addRequired<CallGraph>();
The pass manager's responsible for providing that analysis information
for you. See how it's used in other passes for examples.
-bw
More information about the llvm-dev
mailing list