Somenath,<br><br>Are you attaching debugger to clang? In this case - clang is just a driver, that invokes other executables for each individual step of compilation. Most likely you should debug clang's cc1:<br><br>marcusmae@M17xR4:~/rpmbuild/BUILD/llvm/build$ gdb clang<br>
(gdb) b llvm::BasicBlock::Create<br>Breakpoint 1 at 0x9f0965: file /home/marcusmae/rpmbuild/BUILD/llvm/build/include/llvm/BasicBlock.h, line 104.<br>(gdb) r <b>-cc1</b> -S test.c -emit-llvm -o -<br>Starting program: /home/marcusmae/rpmbuild/CHROOT/opt/kernelgen/bin/clang -cc1 -S test.c -emit-llvm -o -<br>
[Thread debugging using libthread_db enabled]<br>Using host libthread_db library "/home/marcusmae/rpmbuild/CHROOT/opt/kernelgen/lib/libthread_db.so.1".<br><br>Breakpoint 1, llvm::BasicBlock::Create (Context=..., Name=..., Parent=0x22df6f0, InsertBefore=0x0)<br>
    at /home/marcusmae/rpmbuild/BUILD/llvm/build/include/llvm/BasicBlock.h:104<br>104        return new BasicBlock(Context, Name, Parent, InsertBefore);<br>(gdb)<br><br>- D.<br><br><div class="gmail_quote">2013/1/1 Somenath Chakraborty <span dir="ltr"><<a href="mailto:some.chak@gmail.com" target="_blank">some.chak@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hello,</div><div> </div><div>I have just started using llvm. I was trying to debug how <b>clang</b> generates IR for very simple C testcases (few assignments and if-condsitions). </div>
<div>To get a hold on the basic functions, I put some break points on following functions but debugger <b>didn't stop</b>:</div>
<div> </div><div>llvm::BasicBlock::Create</div><div>llvm::BinaryOperator::CreateAdd (design has binary op)</div><div>llvm::Value::Value</div><div>llvm::BranchInst::Create (design has if/else)</div><div>...</div><div>and quite a few</div>

<div> </div><div>The command line I used :</div><div> </div><div><b>clang -S test.c -emit-llvm -o - </b></div><div> </div><div>Here I could see the entire LLVM code generated and shown in stdout. I am almost sure that I have missed something very basic. Can anyone please help me in setting <b>proper breakpoints</b> so that I can debug through the entire IR generation phase.</div>

<div> </div><div>Sorry for asking this basic question. </div><div> </div><div>Thanks. </div>
<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>
<br></blockquote></div><br>