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

Eric Christopher echristo at gmail.com
Tue Apr 9 13:22:48 PDT 2013


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]





More information about the llvm-commits mailing list