[llvm] r179122 - Update the version of dwarf we say we're emitting to at least 3.

Eric Christopher echristo at gmail.com
Wed Apr 10 14:41:22 PDT 2013


And Alexey's patch handles it for all but DWARF64 which we don't handle anyhow.

-eric

On Wed, Apr 10, 2013 at 2:16 PM, Eric Christopher <echristo at gmail.com> wrote:
> Yep. I just saw Alexey's patch...
>
> Thanks!
>
> -eric
>
> On Wed, Apr 10, 2013 at 2:09 PM, Manman Ren <mren at apple.com> wrote:
>>
>> Just a note,
>> We also need to update handling of DW_FORM_ref_addr under lib/DebugInfo/ to
>> use VERSION 3+.
>>
>> Manman
>>
>> On Apr 9, 2013, at 1:22 PM, Eric Christopher <echristo at gmail.com> wrote:
>>
>> Author: echristo
>> Date: Tue Apr  9 15:22:47 2013
>> New Revision: 179122
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=179122&view=rev
>> Log:
>> Update the version of dwarf we say we're emitting to at least 3.
>>
>> Deals with a dwarf2 -> dwarf3 DW_FORM_ref_addr change.
>>
>> Added:
>>    llvm/trunk/test/DebugInfo/dwarf-version.ll
>> Modified:
>>    llvm/trunk/include/llvm/Support/Dwarf.h
>>
>> Modified: llvm/trunk/include/llvm/Support/Dwarf.h
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/Dwarf.h?rev=179122&r1=179121&r2=179122&view=diff
>> ==============================================================================
>> --- llvm/trunk/include/llvm/Support/Dwarf.h (original)
>> +++ llvm/trunk/include/llvm/Support/Dwarf.h Tue Apr  9 15:22:47 2013
>> @@ -67,7 +67,7 @@ const uint64_t DW64_CIE_ID = UINT64_MAX;
>>
>>
>> enum dwarf_constants {
>> -  DWARF_VERSION = 2,
>> +  DWARF_VERSION = 3,
>>
>>   // Tags
>>   DW_TAG_array_type = 0x01,
>>
>> Added: llvm/trunk/test/DebugInfo/dwarf-version.ll
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/dwarf-version.ll?rev=179122&view=auto
>> ==============================================================================
>> --- llvm/trunk/test/DebugInfo/dwarf-version.ll (added)
>> +++ llvm/trunk/test/DebugInfo/dwarf-version.ll Tue Apr  9 15:22:47 2013
>> @@ -0,0 +1,17 @@
>> +; RUN: llc -filetype=obj -O0 < %s > %t
>> +; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
>> +
>> +; Test the version of debug info we say we're emitting.
>> +; CHECK: version = 0x0003
>> +
>> + at a = common global i32 0, align 4
>> +
>> +!llvm.dbg.cu = !{!0}
>> +
>> +!0 = metadata !{i32 786449, metadata !1, i32 12, metadata !"clang version
>> 3.3 (trunk 179108) (llvm/trunk 179114)", i1 false, metadata !"", i32 0,
>> metadata !2, metadata !2, metadata !2, metadata !3, metadata !""} ; [
>> DW_TAG_compile_unit ] [/usr/local/google/home/echristo/tmp/foo.c]
>> [DW_LANG_C99]
>> +!1 = metadata !{metadata !"foo.c", metadata
>> !"/usr/local/google/home/echristo/tmp"}
>> +!2 = metadata !{i32 0}
>> +!3 = metadata !{metadata !4}
>> +!4 = metadata !{i32 786484, i32 0, null, metadata !"a", metadata !"a",
>> metadata !"", metadata !5, i32 1, metadata !6, i32 0, i32 1, i32* @a, null}
>> ; [ DW_TAG_variable ] [a] [line 1] [def]
>> +!5 = metadata !{i32 786473, metadata !1}          ; [ DW_TAG_file_type ]
>> [/usr/local/google/home/echristo/tmp/foo.c]
>> +!6 = metadata !{i32 786468, null, null, metadata !"int", i32 0, i64 32, i64
>> 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32,
>> align 32, offset 0, enc DW_ATE_signed]
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>>



More information about the llvm-commits mailing list