shruti padmanabha
2014-May-19 05:55 UTC
[LLVMdev] Associate IR instruction with corresponding assembly
Hi, Compiling for both x86 and ARM with llc aborts after this pass. I have a simple helloworld.c program. I am attaching the .ll file created by: *clang -O3 -g -emit-llvm hello.c -c -o hello.bc* *llvm-dis hello.bc* Thanks again for the response! Shruti On Mon, May 19, 2014 at 1:28 AM, Tobias Grosser <tobias at grosser.es> wrote:> On 19/05/2014 00:54, shruti padmanabha wrote: > >> Hi, >> >> Thanks for the pointer. I am unfortunately running into llc problems with >> this pass. >> I did >> *opt -debug-ir hello.bc -o hello.deb.bc* >> >> *llc -march=arm -debug -O0 hello.deb.bc -o hello.deb.s* >> >> >> This is aborting with the error: llc: >> llvm-3.4/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:1614: void >> llvm::DwarfDebug::beginFunction(const llvm::MachineFunction*): Assertion >> `TheCU && "Unable to find compile unit!"' failed. >> I'm assuming this is because llc found some errors in the metadata that >> debug-ir prints out. How do I find and correct this? >> > > This is indeed surprising. I have no idea where this is coming from. Does > this only happen on ARM? Can you attach the debug.bc file? Or even better, > open a bug report for that? > > I included Daniel who committed the -debug-ir pass as well as Eric who has > better knowledge about debug info than me. > > Cheers, > Tobisa >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140519/e5777305/attachment.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: hello.ll Type: application/octet-stream Size: 2467 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140519/e5777305/attachment.obj>
shruti padmanabha
2014-May-19 05:59 UTC
[LLVMdev] Associate IR instruction with corresponding assembly
Oops, I didn't attach the .ll file after the -debug-ir pass. Adding it here. On Mon, May 19, 2014 at 1:55 AM, shruti padmanabha <shrupad at umich.edu>wrote:> Hi, > > Compiling for both x86 and ARM with llc aborts after this pass. > I have a simple helloworld.c program. > > I am attaching the .ll file created by: > *clang -O3 -g -emit-llvm hello.c -c -o hello.bc* > > *llvm-dis hello.bc* > > Thanks again for the response! > Shruti > > > On Mon, May 19, 2014 at 1:28 AM, Tobias Grosser <tobias at grosser.es> wrote: > >> On 19/05/2014 00:54, shruti padmanabha wrote: >> >>> Hi, >>> >>> Thanks for the pointer. I am unfortunately running into llc problems with >>> this pass. >>> I did >>> *opt -debug-ir hello.bc -o hello.deb.bc* >>> >>> *llc -march=arm -debug -O0 hello.deb.bc -o hello.deb.s* >>> >>> >>> This is aborting with the error: llc: >>> llvm-3.4/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:1614: void >>> llvm::DwarfDebug::beginFunction(const llvm::MachineFunction*): Assertion >>> `TheCU && "Unable to find compile unit!"' failed. >>> I'm assuming this is because llc found some errors in the metadata that >>> debug-ir prints out. How do I find and correct this? >>> >> >> This is indeed surprising. I have no idea where this is coming from. Does >> this only happen on ARM? Can you attach the debug.bc file? Or even better, >> open a bug report for that? >> >> I included Daniel who committed the -debug-ir pass as well as Eric who >> has better knowledge about debug info than me. >> >> Cheers, >> Tobisa >> > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140519/04c06b8a/attachment.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: hello.deb.ll Type: application/octet-stream Size: 2446 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140519/04c06b8a/attachment.obj>
Bruce Hoult
2014-May-19 06:13 UTC
[LLVMdev] Associate IR instruction with corresponding assembly
Yes, that one crashes for me for every architecture I tried except the experimental AVR target — which doesn't support dwarf. .file "hello.deb.ll" .text .globl main .align 2 .type main, at function main: ; @main ; BB#0: ; %entry ldi r24, lo8(.L.str) ldi r25, hi8(.L.str) push r25 push r24 call printf in r30, 61 in r31, 62 adiw r30, 2 in r0, 63 cli out 62, r31 out 63, r0 out 61, r30 ldi r22, 1 ldi r23, 0 ldi r24, 0 ldi r25, 0 ret .Ltmp0: .size main, .Ltmp0-main .type .L.str, at object ; @.str .section .rodata.str1.1,"aMS", at progbits,1 .L.str: .asciz "Hello World" .size .L.str, 12 On Mon, May 19, 2014 at 5:59 PM, shruti padmanabha <shrupad at umich.edu>wrote:> Oops, I didn't attach the .ll file after the -debug-ir pass. Adding it > here. > > > > On Mon, May 19, 2014 at 1:55 AM, shruti padmanabha <shrupad at umich.edu>wrote: > >> Hi, >> >> Compiling for both x86 and ARM with llc aborts after this pass. >> I have a simple helloworld.c program. >> >> I am attaching the .ll file created by: >> *clang -O3 -g -emit-llvm hello.c -c -o hello.bc* >> >> *llvm-dis hello.bc* >> >> Thanks again for the response! >> Shruti >> >> >> On Mon, May 19, 2014 at 1:28 AM, Tobias Grosser <tobias at grosser.es>wrote: >> >>> On 19/05/2014 00:54, shruti padmanabha wrote: >>> >>>> Hi, >>>> >>>> Thanks for the pointer. I am unfortunately running into llc problems >>>> with >>>> this pass. >>>> I did >>>> *opt -debug-ir hello.bc -o hello.deb.bc* >>>> >>>> *llc -march=arm -debug -O0 hello.deb.bc -o hello.deb.s* >>>> >>>> >>>> This is aborting with the error: llc: >>>> llvm-3.4/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:1614: void >>>> llvm::DwarfDebug::beginFunction(const llvm::MachineFunction*): >>>> Assertion >>>> `TheCU && "Unable to find compile unit!"' failed. >>>> I'm assuming this is because llc found some errors in the metadata that >>>> debug-ir prints out. How do I find and correct this? >>>> >>> >>> This is indeed surprising. I have no idea where this is coming from. >>> Does this only happen on ARM? Can you attach the debug.bc file? Or even >>> better, open a bug report for that? >>> >>> I included Daniel who committed the -debug-ir pass as well as Eric who >>> has better knowledge about debug info than me. >>> >>> Cheers, >>> Tobisa >>> >> >> > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140519/9294d7dd/attachment.html>