<meta http-equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">Hi Surinder,<div><br></div><div>You'll need to dereference your iterator to get a pointer: </div>
<div><br></div><div>const BasicBlock *p = *pr;</div><div><br></div><div>Cheers,</div><div>Lang.</div></span><br><div class="gmail_quote">On Mon, Jan 31, 2011 at 3:04 PM, Surinder <span dir="ltr"><<a href="mailto:surifilms@gmail.com">surifilms@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I have a pointer to a basic block and am iterating thru its<br>
predecessor blocks.  I want to get a pointer to the predecessor block.<br>
 How do I do it.  I am using following code and it given compile time<br>
errors.<br>
<br>
 error: cannot convert 'llvm::const_pred_iterator' to 'const<br>
llvm::BasicBlock*' in initialization<br>
<br>
    const BasicBlock *b = PH->getParent();<br>
    // process all pred block of the current block<br>
    for (const_pred_iterator pr=pred_begin(b), esc=pred_end(b); pr!=esc; ++pr)<br>
      { const BasicBlock *p = pr;     // ************error line ****************<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">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/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br>