<div dir="ltr">Can you please guide me (possibly with a snippet of code) that how may I iterate over the statements inside a basic block.  Lets suppose, I have a pointer to basic block <b>ptrBB</b>.<br><br><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 30, 2019 at 12:19 PM Ijaz Ahmed <<a href="mailto:ijaz.uma@gmail.com">ijaz.uma@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"> Actually I want to analyze the basic block of a program for fault localization. I have a pointer to CFG and from that pointer I can access every basic block. Consequently this will allow me to access the entry and exit. But by somehow, I am failed to <br>(1) locate the position (line and column number) of entry and exit point of basic block,<br>(2) iterate over the statements of the basic block through CFGElement object. I am using the srcManager to identify the position (line and col number). <br>Anyhow, thank you for your reply.<br><br>Regards<br>ijaz</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 29, 2019 at 8:37 PM Kristóf Umann <<a href="mailto:dkszelethus@gmail.com" target="_blank">dkszelethus@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi!<div><br></div><div>You can retrieve the entry point of a CFG with the getEnty() method. <a href="https://clang.llvm.org/doxygen/classclang_1_1CFG.html#a376a2e0d1a66a46f6514fe9b863f1f52" target="_blank">https://clang.llvm.org/doxygen/classclang_1_1CFG.html#a376a2e0d1a66a46f6514fe9b863f1f52</a> Could elaborate on what you'd like to achieve?</div><div><br></div><div>Cheers,</div><div>Kristóf</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 27 Oct 2019 at 08:14, Ijaz Ahmed via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Dear Member,<br>I am new to clang framework. I am trying to bind the entry points of CFG by using below code.<br><br>





<p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures">StatementMatcher BBlock= CFGBlock(expr().bind(</span><span style="font-variant-ligatures:no-common-ligatures;color:rgb(180,36,25)">"entrypoint"</span><span style="font-variant-ligatures:no-common-ligatures">));<br><br><br></span></p><p style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:11px;line-height:normal;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><font face="arial, sans-serif">The code giving me errors. Please guide me, how can I bind entry and exit points of CFG of a program.<br><br>Regards</font><br><br></span></p></div>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>