[LLVMdev] Associate IR instruction with corresponding assembly

shruti padmanabha shrupad at umich.edu
Sun May 18 22:59:50 PDT 2014


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>


More information about the llvm-dev mailing list