Hello, Could I get some debug info at the byte code level? I am writing a passer and if will be nice if I can know which line in the source an instruction (or value) corresponds to. I found a document online: http://llvm.org/docs/SourceLevelDebugging.html, but I can't find an example of doing it at the byte code level. Cheers, Zheng
On 05/18/2010 01:26 PM, Zheng Wang wrote:> Hello, > > Could I get some debug info at the byte code level? I am writing a > passer and if will be nice if I can know which line in the source an > instruction (or value) corresponds to. > > I found a document online: > http://llvm.org/docs/SourceLevelDebugging.html, but I can't find an > example of doing it at the byte code level.-print-dbginfo should print the source lines, at least the one in 2.6, the one in 2.7 seems to have the source line printing removed. I'll add it back when I get some time. Best regards, --Edwin
Thanks Edwin. I found DebugInfo.cpp may be useful. Could you tell me which function I should call inorder to know the source file name and the line number for a particular instruction? Cheers, Zheng 2010/5/18 Török Edwin <edwintorok at gmail.com>:> On 05/18/2010 01:26 PM, Zheng Wang wrote: >> Hello, >> >> Could I get some debug info at the byte code level? I am writing a >> passer and if will be nice if I can know which line in the source an >> instruction (or value) corresponds to. >> >> I found a document online: >> http://llvm.org/docs/SourceLevelDebugging.html, but I can't find an >> example of doing it at the byte code level. > > -print-dbginfo should print the source lines, at least the one in 2.6, > the one in 2.7 seems to have the source line printing removed. > > I'll add it back when I get some time. > > Best regards, > --Edwin > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >-- Best regards, WANG Zheng
Zheng Wang wrote:> Hello, > > Could I get some debug info at the byte code level? I am writing a > passer and if will be nice if I can know which line in the source an > instruction (or value) corresponds to. >SAFECode has an example of using debug info for LLVM 2.6 in lib/DebugInstrumentation/DebugInstrumentation.cpp. Mainline SAFECode also works with LLVM 2.7, but the debug info usage may not be working quite right yet. -- John T.> I found a document online: > http://llvm.org/docs/SourceLevelDebugging.html, but I can't find an > example of doing it at the byte code level. > > Cheers, > Zheng > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >