<div dir="ltr">Thanks for the response.<div style>I looked and I cannot see what exactly I need. I saw<font color="#000000" face="Fixed, monospace"> getCalledFunction() so I need CallSite CS(cast<Value>(II)) where II is a basic block iterator, so an instruction. It seems not easier than the "unelegant" version....if I am still at the Instruction level...</font></div>
<div style><br></div><div style>I need a method that takes from a "leaf" basic block from a function (Maybe there is the possibility not to have only one "end" basic block) the connection with an entry basic block of another function.</div>
<div style><br></div><div style>Thank you !</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 26, 2013 at 1:04 PM, Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr" target="_blank">baldrick@free.fr</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<div class="im"><br>
<br>
On 26/04/13 11:19, Alexandru Ionut Diaconescu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I try to make a big CFG (control flow graph) by combining all the CFG-s from all<br>
the functions of a module. I still have one problem : I want to get the links<br>
between functions.<br>
<br>
For CFG-s, I used CallGraphNode->second-><u></u>getFunction, then Function_iterators<br>
and succ_iterators, so I have all the links between BBs. Now, the questions is<br>
how do I link BBs from different functions?<br>
<br>
I can do it in a way not so elegant. Take the last BB of every function, then<br>
getTerminator and see that function it is called and then link to<br>
(instruction-2-instruction).<br>
</blockquote>
<br></div>
calls don't have to be terminators, so that wouldn't work properly anyway.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
There must be there a better way to get the linkage between BBs that are in<br>
different functions.<br>
</blockquote>
<br></div>
Sure, take a look at include/llvm/Analysis/<u></u>CallGraph.h<br>
<br>
Ciao, Duncan.<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><font style="background-color:rgb(255,255,255);color:rgb(153,153,153)">Best regards,</font><br style="background-color:rgb(255,255,255);color:rgb(153,153,153)">
<font style="background-color:rgb(255,255,255);color:rgb(153,153,153)">Alexandru Ionut Diaconescu</font><br>
</div>