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

Manman Ren mren at apple.com
Wed Apr 10 14:09:36 PDT 2013


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130410/de1d37da/attachment.html>


More information about the llvm-commits mailing list