Call Graph with inderct call analysis

Hi,

I'm looking for ways of generating a call flow graph analysis pass, with
indirect function calls as well (i.e. through function pointers).
I would greatly appreciate any guidance? Also does LLVM have any
pre-existing analysis that I can use for generating something like this.

Thanks
Nipun