[llvm] r187106 - Debug Info: improve the verifier to check field types.

Manman manman.ren at gmail.com
Thu Jul 25 13:16:30 PDT 2013



> On Jul 25, 2013, at 12:49 PM, Eric Christopher <echristo at gmail.com> wrote:
> 
>> On Thu, Jul 25, 2013 at 12:34 PM, Manman Ren <manman.ren at gmail.com> wrote:
>> On 7/24/13, 11:51 PM, Eric Christopher wrote:
>>>> 
>>>> +/// We allow an empty string to represent null. But we don't allow
>>>> +/// a non-empty string in a MDNode field.
>>>> +static bool fieldIsMDNode(const MDNode *DbgNode, unsigned Elt) {
>>> 
>>> I'm not normally one to speak up about poor naming, but this is nearly
>>> misleading :)
>>> 
>>> They're all MDNodes. Do you mean MDString? Also every case you used a
>>> number below actually specify the content of the field, not the
>>> number.
>> 
>> IRs generated by DIBuilder should have the correct format, for example the
>> DerivedFrom field at position 9 is a MDNode. But the existing testing cases
>> are all messed up so the field at position 9 sometimes is a non-empty
>> string. This function is checking if a field of DbgNode at position Elt is a
>> MDNode.
>> 
>> If you have a better name, let me know.
>> If the comments are not clear enough, I will try to elaborate.
> 
> The testcases need to be upgraded as the verifier is implemented.
> Calling it an "MDNode" is just misleading as I said. They're all
> MDNodes, if you need to verify it's a string then verify it's a
> string.
The fields can be an int, a MDString or a MDNode. What do you mean that they are all MDNodes?

Manman
> If it needs to be a tag then verify it's a tag, etc. In the
> comments you should say what the field is supposed to contain, a
> filename, a path, a name, a mangled name, etc. That information should
> be in the docs.
> 
> -eric
> 
>> Thanks,
>> Manman
>>> 
>>> 
>>> Thanks.
>>> 
>>> -eric
>>> 
>>>> +  Value *Fld = getField(DbgNode, Elt);
>>>> +  if (Fld && isa<MDString>(Fld) &&
>>>> +      !cast<MDString>(Fld)->getString().empty())
>>>> +    return false;
>>>> +  return true;
>>>> +}
>>>> +
>>>>  /// Verify - Verify that a type descriptor is well formed.
>>>>  bool DIType::Verify() const {
>>>>    if (!isType())
>>>> @@ -443,6 +453,14 @@ bool DIBasicType::Verify() const {
>>>> 
>>>>  /// Verify - Verify that a derived type descriptor is well formed.
>>>>  bool DIDerivedType::Verify() const {
>>>> +  // Make sure DerivedFrom @ field 9 is MDNode.
>>>> +  if (!fieldIsMDNode(DbgNode, 9))
>>>> +    return false;
>>>> +  if (getTag() == dwarf::DW_TAG_ptr_to_member_type)
>>>> +    // Make sure ClassType @ field 10 is MDNode.
>>>> +    if (!fieldIsMDNode(DbgNode, 10))
>>>> +      return false;
>>>> +
>>>>    return isDerivedType() && DbgNode->getNumOperands() >= 10 &&
>>>>           DbgNode->getNumOperands() <= 14;
>>>>  }
>>>> @@ -452,6 +470,12 @@ bool DICompositeType::Verify() const {
>>>>    if (!isCompositeType())
>>>>      return false;
>>>> 
>>>> +  // Make sure DerivedFrom @ field 9 and ContainingType @ field 12 are
>>>> MDNodes.
>>>> +  if (!fieldIsMDNode(DbgNode, 9))
>>>> +    return false;
>>>> +  if (!fieldIsMDNode(DbgNode, 12))
>>>> +    return false;
>>>> +
>>>>    return DbgNode->getNumOperands() >= 10 && DbgNode->getNumOperands()
>>>> <= 14;
>>>>  }
>>>> 
>>>> @@ -460,6 +484,14 @@ bool DISubprogram::Verify() const {
>>>>    if (!isSubprogram())
>>>>      return false;
>>>> 
>>>> +  // Make sure context @ field 2 and type @ field 7 are MDNodes.
>>>> +  if (!fieldIsMDNode(DbgNode, 2))
>>>> +    return false;
>>>> +  if (!fieldIsMDNode(DbgNode, 7))
>>>> +    return false;
>>>> +  // Containing type @ field 12.
>>>> +  if (!fieldIsMDNode(DbgNode, 12))
>>>> +    return false;
>>>>    return DbgNode->getNumOperands() == 20;
>>>>  }
>>>> 
>>>> @@ -470,6 +502,14 @@ bool DIGlobalVariable::Verify() const {
>>>> 
>>>>    if (getDisplayName().empty())
>>>>      return false;
>>>> +  // Make sure context @ field 2 and type @ field 8 are MDNodes.
>>>> +  if (!fieldIsMDNode(DbgNode, 2))
>>>> +    return false;
>>>> +  if (!fieldIsMDNode(DbgNode, 8))
>>>> +    return false;
>>>> +  // Make sure StaticDataMemberDeclaration @ field 12 is MDNode.
>>>> +  if (!fieldIsMDNode(DbgNode, 12))
>>>> +    return false;
>>>> 
>>>>    return DbgNode->getNumOperands() == 13;
>>>>  }
>>>> @@ -479,6 +519,11 @@ bool DIVariable::Verify() const {
>>>>    if (!isVariable())
>>>>      return false;
>>>> 
>>>> +  // Make sure context @ field 1 and type @ field 5 are MDNodes.
>>>> +  if (!fieldIsMDNode(DbgNode, 1))
>>>> +    return false;
>>>> +  if (!fieldIsMDNode(DbgNode, 5))
>>>> +    return false;
>>>>    return DbgNode->getNumOperands() >= 8;
>>>>  }
>>>> 
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/ARM/debug-info-d16-reg.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/debug-info-d16-reg.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/ARM/debug-info-d16-reg.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/ARM/debug-info-d16-reg.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -58,22 +58,22 @@ declare i32 @puts(i8* nocapture) nounwin
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"printer", metadata
>>>> !"printer", metadata !"printer", metadata !1, i32 12, metadata !3, i1 false,
>>>> i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, double, i8)*
>>>> @printer, null, null, metadata !43, i32 12} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !46, metadata !1, metadata
>>>> !"printer", metadata !"printer", metadata !"printer", i32 12, metadata !3,
>>>> i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, double,
>>>> i8)* @printer, null, null, metadata !43, i32 12} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !46} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, i32 1, metadata !1, metadata !"(LLVM build
>>>> 00)", i1 true, metadata !"", i32 0, null, null, metadata !42, null,  null,
>>>> metadata !""} ; [ DW_TAG_compile_unit ]
>>>> -!3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !46, metadata !1, metadata !"", i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{metadata !5, metadata !6, metadata !7, metadata !8}
>>>> -!5 = metadata !{i32 786468, metadata !1, metadata !"int", metadata !1,
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> -!6 = metadata !{i32 786447, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
>>>> -!7 = metadata !{i32 786468, metadata !1, metadata !"double", metadata
>>>> !1, i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
>>>> -!8 = metadata !{i32 786468, metadata !1, metadata !"unsigned char",
>>>> metadata !1, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type
>>>> ]
>>>> -!9 = metadata !{i32 786478, metadata !1, metadata !"inlineprinter",
>>>> metadata !"inlineprinter", metadata !"inlineprinter", metadata !1, i32 5,
>>>> metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32
>>>> (i8*, double, i8)* @inlineprinter, null, null, metadata !44, i32 5} ; [
>>>> DW_TAG_subprogram ]
>>>> -!10 = metadata !{i32 786478, metadata !1, metadata !"main", metadata
>>>> !"main", metadata !"main", metadata !1, i32 18, metadata !11, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8**)* @main, null,
>>>> null, metadata !45, i32 18} ; [ DW_TAG_subprogram ]
>>>> -!11 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!5 = metadata !{i32 786468, metadata !46, metadata !1, metadata !"int",
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!6 = metadata !{i32 786447, metadata !46, metadata !1, metadata !"", i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
>>>> +!7 = metadata !{i32 786468, metadata !46, metadata !1, metadata
>>>> !"double", i32 0, i64 64, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type
>>>> ]
>>>> +!8 = metadata !{i32 786468, metadata !46, metadata !1, metadata
>>>> !"unsigned char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [
>>>> DW_TAG_base_type ]
>>>> +!9 = metadata !{i32 786478, metadata !46, metadata !1, metadata
>>>> !"inlineprinter", metadata !"inlineprinter", metadata !"inlineprinter", i32
>>>> 5, metadata !3, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32
>>>> (i8*, double, i8)* @inlineprinter, null, null, metadata !44, i32 5} ; [
>>>> DW_TAG_subprogram ]
>>>> +!10 = metadata !{i32 786478, metadata !46, metadata !1, metadata
>>>> !"main", metadata !"main", metadata !"main", i32 18, metadata !11, i1 false,
>>>> i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8**)* @main, null,
>>>> null, metadata !45, i32 18} ; [ DW_TAG_subprogram ]
>>>> +!11 = metadata !{i32 786453, metadata !46, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !12, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !12 = metadata !{metadata !5, metadata !5, metadata !13}
>>>> -!13 = metadata !{i32 786447, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, metadata !14} ; [ DW_TAG_pointer_type ]
>>>> -!14 = metadata !{i32 786447, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, metadata !15} ; [ DW_TAG_pointer_type ]
>>>> -!15 = metadata !{i32 786468, metadata !1, metadata !"char", metadata !1,
>>>> i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>> +!13 = metadata !{i32 786447, metadata !46, metadata !1, metadata !"",
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, metadata !14} ; [ DW_TAG_pointer_type ]
>>>> +!14 = metadata !{i32 786447, metadata !46, metadata !1, metadata !"",
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, metadata !15} ; [ DW_TAG_pointer_type ]
>>>> +!15 = metadata !{i32 786468, metadata !46, metadata !1, metadata
>>>> !"char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>>  !16 = metadata !{i32 786689, metadata !0, metadata !"ptr", metadata !1,
>>>> i32 11, metadata !6, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !17 = metadata !{i32 786689, metadata !0, metadata !"val", metadata !1,
>>>> i32 11, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !18 = metadata !{i32 786689, metadata !0, metadata !"c", metadata !1,
>>>> i32 11, metadata !8, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> @@ -83,14 +83,14 @@ declare i32 @puts(i8* nocapture) nounwin
>>>>  !22 = metadata !{i32 786689, metadata !10, metadata !"argc", metadata
>>>> !1, i32 17, metadata !5, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !23 = metadata !{i32 786689, metadata !10, metadata !"argv", metadata
>>>> !1, i32 17, metadata !13, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !24 = metadata !{i32 786688, metadata !25, metadata !"dval", metadata
>>>> !1, i32 19, metadata !7, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!25 = metadata !{i32 786443, metadata !1, metadata !10, i32 18, i32 0,
>>>> i32 2} ; [ DW_TAG_lexical_block ]
>>>> +!25 = metadata !{i32 786443, metadata !46, metadata !10, i32 18, i32 0,
>>>> i32 2} ; [ DW_TAG_lexical_block ]
>>>>  !26 = metadata !{i32 4, i32 0, metadata !9, null}
>>>>  !27 = metadata !{i32 6, i32 0, metadata !28, null}
>>>> -!28 = metadata !{i32 786443, metadata !1, metadata !9, i32 5, i32 0, i32
>>>> 1} ; [ DW_TAG_lexical_block ]
>>>> +!28 = metadata !{i32 786443, metadata !46, metadata !9, i32 5, i32 0,
>>>> i32 1} ; [ DW_TAG_lexical_block ]
>>>>  !29 = metadata !{i32 7, i32 0, metadata !28, null}
>>>>  !30 = metadata !{i32 11, i32 0, metadata !0, null}
>>>>  !31 = metadata !{i32 13, i32 0, metadata !32, null}
>>>> -!32 = metadata !{i32 786443, metadata !1, metadata !0, i32 12, i32 0,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!32 = metadata !{i32 786443, metadata !46, metadata !0, i32 12, i32 0,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !33 = metadata !{i32 14, i32 0, metadata !32, null}
>>>>  !34 = metadata !{i32 17, i32 0, metadata !10, null}
>>>>  !35 = metadata !{i32 19, i32 0, metadata !25, null}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/ARM/debug-info-qreg.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/debug-info-qreg.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/ARM/debug-info-qreg.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/ARM/debug-info-qreg.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -37,7 +37,7 @@ declare void @llvm.dbg.value(metadata, i
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"test0001", metadata
>>>> !"test0001", metadata !"", metadata !1, i32 3, metadata !3, i1 false, i1
>>>> true, i32 0, i32 0, i32 0, i32 256, i1 true, <4 x float> (float)* @test0001,
>>>> null, null, metadata !51, i32 3} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !54, metadata !1, metadata
>>>> !"test0001", metadata !"test0001", metadata !"", i32 3, metadata !3, i1
>>>> false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, <4 x float> (float)*
>>>> @test0001, null, null, metadata !51, i32 3} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !54} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, metadata !54, i32 12, metadata !"clang
>>>> version 3.0 (trunk 129915)", i1 true, metadata !"", i32 0, null, null,
>>>> metadata !50, null,  null, null} ; [ DW_TAG_compile_unit ]
>>>>  !3 = metadata !{i32 786453, metadata !54, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> @@ -47,11 +47,11 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !7 = metadata !{i32 786468, null, metadata !2, metadata !"float", i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
>>>>  !8 = metadata !{metadata !9}
>>>>  !9 = metadata !{i32 786465, i64 0, i64 4}         ; [
>>>> DW_TAG_subrange_type ]
>>>> -!10 = metadata !{i32 786478, metadata !1, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !1, i32 59, metadata !11, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i8**)* @main, null, null,
>>>> metadata !52, i32 59} ; [ DW_TAG_subprogram ]
>>>> +!10 = metadata !{i32 786478, metadata !54, metadata !1, metadata
>>>> !"main", metadata !"main", metadata !"", i32 59, metadata !11, i1 false, i1
>>>> true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i8**)* @main, null,
>>>> null, metadata !52, i32 59} ; [ DW_TAG_subprogram ]
>>>>  !11 = metadata !{i32 786453, metadata !54, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !12, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !12 = metadata !{metadata !13}
>>>>  !13 = metadata !{i32 786468, null, metadata !2, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> -!14 = metadata !{i32 786478, metadata !15, metadata !"printFV", metadata
>>>> !"printFV", metadata !"", metadata !15, i32 41, metadata !16, i1 true, i1
>>>> true, i32 0, i32 0, i32 0, i32 256, i1 true, null, null, null, metadata !53,
>>>> i32 41} ; [ DW_TAG_subprogram ]
>>>> +!14 = metadata !{i32 786478, metadata !55, metadata !15, metadata
>>>> !"printFV", metadata !"printFV", metadata !"", i32 41, metadata !16, i1
>>>> true, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, null, null, null,
>>>> metadata !53, i32 41} ; [ DW_TAG_subprogram ]
>>>>  !15 = metadata !{i32 786473, metadata !55} ; [ DW_TAG_file_type ]
>>>>  !16 = metadata !{i32 786453, metadata !55, metadata !15, metadata !"",
>>>> i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !17, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !17 = metadata !{null}
>>>> @@ -62,7 +62,7 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !22 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, metadata !23} ; [ DW_TAG_pointer_type ]
>>>>  !23 = metadata !{i32 786468, null, metadata !2, metadata !"char", i32
>>>> 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>>  !24 = metadata !{i32 786688, metadata !25, metadata !"i", metadata !1,
>>>> i32 60, metadata !13, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!25 = metadata !{i32 786443, metadata !1, metadata !10, i32 59, i32 33,
>>>> i32 14} ; [ DW_TAG_lexical_block ]
>>>> +!25 = metadata !{i32 786443, metadata !54, metadata !10, i32 59, i32 33,
>>>> i32 14} ; [ DW_TAG_lexical_block ]
>>>>  !26 = metadata !{i32 786688, metadata !25, metadata !"j", metadata !1,
>>>> i32 60, metadata !13, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>>  !27 = metadata !{i32 786688, metadata !25, metadata !"x", metadata !1,
>>>> i32 61, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>>  !28 = metadata !{i32 786688, metadata !25, metadata !"y", metadata !1,
>>>> i32 62, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> @@ -77,14 +77,14 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !37 = metadata !{i32 786445, metadata !55, metadata !15, metadata !"A",
>>>> i32 24, i64 128, i64 32, i64 0, i32 0, metadata !38} ; [ DW_TAG_member ]
>>>>  !38 = metadata !{i32 786433, null, metadata !2, metadata !"", i32 0,
>>>> i64 128, i64 32, i32 0, i32 0, metadata !7, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_array_type ]
>>>>  !39 = metadata !{i32 79, i32 7, metadata !40, null}
>>>> -!40 = metadata !{i32 786443, metadata !1, metadata !41, i32 75, i32 35,
>>>> i32 18} ; [ DW_TAG_lexical_block ]
>>>> -!41 = metadata !{i32 786443, metadata !1, metadata !42, i32 75, i32 5,
>>>> i32 17} ; [ DW_TAG_lexical_block ]
>>>> -!42 = metadata !{i32 786443, metadata !1, metadata !43, i32 71, i32 32,
>>>> i32 16} ; [ DW_TAG_lexical_block ]
>>>> -!43 = metadata !{i32 786443, metadata !1, metadata !25, i32 71, i32 3,
>>>> i32 15} ; [ DW_TAG_lexical_block ]
>>>> +!40 = metadata !{i32 786443, metadata !54, metadata !41, i32 75, i32 35,
>>>> i32 18} ; [ DW_TAG_lexical_block ]
>>>> +!41 = metadata !{i32 786443, metadata !54, metadata !42, i32 75, i32 5,
>>>> i32 17} ; [ DW_TAG_lexical_block ]
>>>> +!42 = metadata !{i32 786443, metadata !54, metadata !43, i32 71, i32 32,
>>>> i32 16} ; [ DW_TAG_lexical_block ]
>>>> +!43 = metadata !{i32 786443, metadata !54, metadata !25, i32 71, i32 3,
>>>> i32 15} ; [ DW_TAG_lexical_block ]
>>>>  !44 = metadata !{i32 75, i32 5, metadata !42, null}
>>>>  !45 = metadata !{i32 42, i32 2, metadata !46, metadata !48}
>>>> -!46 = metadata !{i32 786443, metadata !15, metadata !47, i32 42, i32 2,
>>>> i32 20} ; [ DW_TAG_lexical_block ]
>>>> -!47 = metadata !{i32 786443, metadata !15, metadata !14, i32 41, i32 28,
>>>> i32 19} ; [ DW_TAG_lexical_block ]
>>>> +!46 = metadata !{i32 786443, metadata !55, metadata !47, i32 42, i32 2,
>>>> i32 20} ; [ DW_TAG_lexical_block ]
>>>> +!47 = metadata !{i32 786443, metadata !55, metadata !14, i32 41, i32 28,
>>>> i32 19} ; [ DW_TAG_lexical_block ]
>>>>  !48 = metadata !{i32 95, i32 3, metadata !25, null}
>>>>  !49 = metadata !{i32 99, i32 3, metadata !25, null}
>>>>  !50 = metadata !{metadata !0, metadata !10, metadata !14}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/ARM/debug-info-s16-reg.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/debug-info-s16-reg.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/ARM/debug-info-s16-reg.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/ARM/debug-info-s16-reg.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -63,41 +63,41 @@ declare void @llvm.dbg.value(metadata, i
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"inlineprinter",
>>>> metadata !"inlineprinter", metadata !"", metadata !1, i32 5, metadata !3, i1
>>>> false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i8*, float, i8)*
>>>> @inlineprinter, null, null, metadata !48, i32 5} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !51, metadata !1, metadata
>>>> !"inlineprinter", metadata !"inlineprinter", metadata !"", i32 5, metadata
>>>> !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i8*,
>>>> float, i8)* @inlineprinter, null, null, metadata !48, i32 5} ; [
>>>> DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !51} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, i32 12, metadata !1, metadata !"clang
>>>> version 3.0 (trunk 129915)", i1 true, metadata !"", i32 0, null, null,
>>>> metadata !47, null,  null, null} ; [ DW_TAG_compile_unit ]
>>>> -!3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !51, metadata !1, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786468, metadata !2, metadata !"int", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> -!6 = metadata !{i32 786478, metadata !1, metadata !"printer", metadata
>>>> !"printer", metadata !"", metadata !1, i32 12, metadata !3, i1 false, i1
>>>> true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i8*, float, i8)* @printer,
>>>> null, null, metadata !49, i32 12} ; [ DW_TAG_subprogram ]
>>>> -!7 = metadata !{i32 786478, metadata !1, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !1, i32 18, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i8**)* @main, null, null,
>>>> metadata !50, i32 18} ; [ DW_TAG_subprogram ]
>>>> +!5 = metadata !{i32 786468, null, metadata !2, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!6 = metadata !{i32 786478, metadata !51, metadata !1, metadata
>>>> !"printer", metadata !"printer", metadata !"", i32 12, metadata !3, i1
>>>> false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i8*, float, i8)*
>>>> @printer, null, null, metadata !49, i32 12} ; [ DW_TAG_subprogram ]
>>>> +!7 = metadata !{i32 786478, metadata !51, metadata !1, metadata !"main",
>>>> metadata !"main", metadata !"", i32 18, metadata !3, i1 false, i1 true, i32
>>>> 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i8**)* @main, null, null,
>>>> metadata !50, i32 18} ; [ DW_TAG_subprogram ]
>>>>  !8 = metadata !{i32 786689, metadata !0, metadata !"ptr", metadata !1,
>>>> i32 16777220, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!9 = metadata !{i32 786447, metadata !2, metadata !"", null, i32 0, i64
>>>> 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
>>>> +!9 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0, i64
>>>> 32, i64 32, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
>>>>  !10 = metadata !{i32 786689, metadata !0, metadata !"val", metadata !1,
>>>> i32 33554436, metadata !11, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!11 = metadata !{i32 786468, metadata !2, metadata !"float", null, i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
>>>> +!11 = metadata !{i32 786468, null, metadata !2, metadata !"float", i32
>>>> 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
>>>>  !12 = metadata !{i32 786689, metadata !0, metadata !"c", metadata !1,
>>>> i32 50331652, metadata !13, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!13 = metadata !{i32 786468, metadata !2, metadata !"unsigned char",
>>>> null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
>>>> +!13 = metadata !{i32 786468, null, metadata !2, metadata !"unsigned
>>>> char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ]
>>>>  !14 = metadata !{i32 786689, metadata !6, metadata !"ptr", metadata !1,
>>>> i32 16777227, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !15 = metadata !{i32 786689, metadata !6, metadata !"val", metadata !1,
>>>> i32 33554443, metadata !11, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !16 = metadata !{i32 786689, metadata !6, metadata !"c", metadata !1,
>>>> i32 50331659, metadata !13, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !17 = metadata !{i32 786689, metadata !7, metadata !"argc", metadata
>>>> !1, i32 16777233, metadata !5, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !18 = metadata !{i32 786689, metadata !7, metadata !"argv", metadata
>>>> !1, i32 33554449, metadata !19, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!19 = metadata !{i32 786447, metadata !2, metadata !"", null, i32 0, i64
>>>> 32, i64 32, i64 0, i32 0, metadata !20} ; [ DW_TAG_pointer_type ]
>>>> -!20 = metadata !{i32 786447, metadata !2, metadata !"", null, i32 0, i64
>>>> 32, i64 32, i64 0, i32 0, metadata !21} ; [ DW_TAG_pointer_type ]
>>>> -!21 = metadata !{i32 786468, metadata !2, metadata !"char", null, i32 0,
>>>> i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>> +!19 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0, i64
>>>> 32, i64 32, i64 0, i32 0, metadata !20} ; [ DW_TAG_pointer_type ]
>>>> +!20 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0, i64
>>>> 32, i64 32, i64 0, i32 0, metadata !21} ; [ DW_TAG_pointer_type ]
>>>> +!21 = metadata !{i32 786468, null, metadata !2, metadata !"char", i32 0,
>>>> i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>>  !22 = metadata !{i32 786688, metadata !23, metadata !"dval", metadata
>>>> !1, i32 19, metadata !11, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!23 = metadata !{i32 786443, metadata !1, metadata !7, i32 18, i32 1,
>>>> i32 2} ; [ DW_TAG_lexical_block ]
>>>> +!23 = metadata !{i32 786443, metadata !51, metadata !7, i32 18, i32 1,
>>>> i32 2} ; [ DW_TAG_lexical_block ]
>>>>  !24 = metadata !{i32 4, i32 22, metadata !0, null}
>>>>  !25 = metadata !{i32 4, i32 33, metadata !0, null}
>>>>  !26 = metadata !{i32 4, i32 52, metadata !0, null}
>>>>  !27 = metadata !{i32 6, i32 3, metadata !28, null}
>>>> -!28 = metadata !{i32 786443, metadata !1, metadata !0, i32 5, i32 1, i32
>>>> 0} ; [ DW_TAG_lexical_block ]
>>>> +!28 = metadata !{i32 786443, metadata !51, metadata !0, i32 5, i32 1,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !29 = metadata !{i32 7, i32 3, metadata !28, null}
>>>>  !30 = metadata !{i32 11, i32 42, metadata !6, null}
>>>>  !31 = metadata !{i32 11, i32 53, metadata !6, null}
>>>>  !32 = metadata !{i32 11, i32 72, metadata !6, null}
>>>>  !33 = metadata !{i32 13, i32 3, metadata !34, null}
>>>> -!34 = metadata !{i32 786443, metadata !1, metadata !6, i32 12, i32 1,
>>>> i32 1} ; [ DW_TAG_lexical_block ]
>>>> +!34 = metadata !{i32 786443, metadata !51, metadata !6, i32 12, i32 1,
>>>> i32 1} ; [ DW_TAG_lexical_block ]
>>>>  !35 = metadata !{i32 14, i32 3, metadata !34, null}
>>>>  !36 = metadata !{i32 17, i32 15, metadata !7, null}
>>>>  !37 = metadata !{i32 17, i32 28, metadata !7, null}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/ARM/debug-info-sreg2.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/debug-info-sreg2.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/ARM/debug-info-sreg2.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/ARM/debug-info-sreg2.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -42,16 +42,16 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !llvm.dbg.cu = !{!0}
>>>> 
>>>>  !0 = metadata !{i32 786449, i32 4, metadata !2, metadata !"clang
>>>> version 3.0 (trunk 130845)", i1 true, metadata !"", i32 0, null, null,
>>>> metadata !16, null,  null, null} ; [ DW_TAG_compile_unit ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"foo", metadata
>>>> !"foo", metadata !"_Z3foov", metadata !2, i32 5, metadata !3, i1 false, i1
>>>> true, i32 0, i32 0, i32 0, i32 256, i1 true, void ()* @_Z3foov, null, null,
>>>> metadata !17, i32 5} ; [ DW_TAG_subprogram ]
>>>> +!1 = metadata !{i32 786478, metadata !18, metadata !2, metadata !"foo",
>>>> metadata !"foo", metadata !"_Z3foov", i32 5, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 256, i1 true, void ()* @_Z3foov, null, null,
>>>> metadata !17, i32 5} ; [ DW_TAG_subprogram ]
>>>>  !2 = metadata !{i32 786473, metadata !18} ; [ DW_TAG_file_type ]
>>>> -!3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !18, metadata !2, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{null}
>>>>  !5 = metadata !{i32 786688, metadata !6, metadata !"k", metadata !2,
>>>> i32 6, metadata !7, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!6 = metadata !{i32 786443, metadata !2, metadata !1, i32 5, i32 12, i32
>>>> 0} ; [ DW_TAG_lexical_block ]
>>>> -!7 = metadata !{i32 786468, metadata !0, metadata !"float", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
>>>> +!6 = metadata !{i32 786443, metadata !18, metadata !1, i32 5, i32 12,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!7 = metadata !{i32 786468, null, metadata !0, metadata !"float", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
>>>>  !8 = metadata !{i32 786688, metadata !9, metadata !"y", metadata !2,
>>>> i32 8, metadata !7, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!9 = metadata !{i32 786443, metadata !2, metadata !10, i32 7, i32 25,
>>>> i32 2} ; [ DW_TAG_lexical_block ]
>>>> -!10 = metadata !{i32 786443, metadata !2, metadata !6, i32 7, i32 3, i32
>>>> 1} ; [ DW_TAG_lexical_block ]
>>>> +!9 = metadata !{i32 786443, metadata !18, metadata !10, i32 7, i32 25,
>>>> i32 2} ; [ DW_TAG_lexical_block ]
>>>> +!10 = metadata !{i32 786443, metadata !18, metadata !6, i32 7, i32 3,
>>>> i32 1} ; [ DW_TAG_lexical_block ]
>>>>  !11 = metadata !{i32 6, i32 18, metadata !6, null}
>>>>  !12 = metadata !{i32 7, i32 3, metadata !6, null}
>>>>  !13 = metadata !{i32 8, i32 20, metadata !9, null}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/2010-01-18-DbgValue.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/2010-01-18-DbgValue.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/2010-01-18-DbgValue.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/2010-01-18-DbgValue.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -31,7 +31,7 @@ declare void @llvm.dbg.declare(metadata,
>>>>  !llvm.dbg.cu = !{!3}
>>>> 
>>>>  !0 = metadata !{i32 786689, metadata !1, metadata !"my_r0", metadata
>>>> !2, i32 11, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"foo", metadata
>>>> !"foo", metadata !"foo", metadata !2, i32 11, metadata !4, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 0, i1 false, double (%struct.Rect*)* @foo,
>>>> null, null, null, i32 11} ; [ DW_TAG_subprogram ]
>>>> +!1 = metadata !{i32 786478, metadata !19, metadata !2, metadata !"foo",
>>>> metadata !"foo", metadata !"foo", i32 11, metadata !4, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 0, i1 false, double (%struct.Rect*)* @foo, null,
>>>> null, null, i32 11} ; [ DW_TAG_subprogram ]
>>>>  !2 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
>>>>  !3 = metadata !{i32 786449, i32 1, metadata !2, metadata !"4.2.1 (Based
>>>> on Apple Inc. build 5658) (LLVM build)", i1 false, metadata !"", i32 0,
>>>> null, null, metadata !18, null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>>  !4 = metadata !{i32 786453, metadata !19, metadata !2, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/2010-05-25-DotDebugLoc.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/2010-05-25-DotDebugLoc.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/2010-05-25-DotDebugLoc.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/2010-05-25-DotDebugLoc.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -201,7 +201,7 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !llvm.dbg.cu = !{!3}
>>>> 
>>>>  !0 = metadata !{i32 786689, metadata !1, metadata !"a", metadata !2,
>>>> i32 1921, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"__divsc3", metadata
>>>> !"__divsc3", metadata !"__divsc3", metadata !2, i32 1922, metadata !4, i1
>>>> false, i1 true, i32 0, i32 0, null, i1 false, i1 true, %0 (float, float,
>>>> float, float)* @__divsc3, null, null, metadata !43, i32 1922} ; [
>>>> DW_TAG_subprogram ]
>>>> +!1 = metadata !{i32 786478, metadata !45, metadata !2, metadata
>>>> !"__divsc3", metadata !"__divsc3", metadata !"__divsc3", i32 1922, metadata
>>>> !4, i1 false, i1 true, i32 0, i32 0, null, i1 false, i1 true, %0 (float,
>>>> float, float, float)* @__divsc3, null, null, metadata !43, i32 1922} ; [
>>>> DW_TAG_subprogram ]
>>>>  !2 = metadata !{i32 786473, metadata !45} ; [ DW_TAG_file_type ]
>>>>  !3 = metadata !{i32 786449, i32 1, metadata !2, metadata !"4.2.1 (Based
>>>> on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null,
>>>> null, metadata !44, null,  null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>>  !4 = metadata !{i32 786453, metadata !45, metadata !2, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !5, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> @@ -215,7 +215,7 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !12 = metadata !{i32 786689, metadata !1, metadata !"c", metadata !2,
>>>> i32 1921, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !13 = metadata !{i32 786689, metadata !1, metadata !"d", metadata !2,
>>>> i32 1921, metadata !9, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !14 = metadata !{i32 786688, metadata !15, metadata !"denom", metadata
>>>> !2, i32 1923, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!15 = metadata !{i32 786443, metadata !2, metadata !1, i32 1922, i32 0,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!15 = metadata !{i32 786443, metadata !45, metadata !1, i32 1922, i32 0,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !16 = metadata !{i32 786688, metadata !15, metadata !"ratio", metadata
>>>> !2, i32 1923, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>>  !17 = metadata !{i32 786688, metadata !15, metadata !"x", metadata !2,
>>>> i32 1923, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>>  !18 = metadata !{i32 786688, metadata !15, metadata !"y", metadata !2,
>>>> i32 1923, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -28,11 +28,11 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !2 = metadata !{i32 786449, metadata !36, i32 1, metadata !"4.2.1
>>>> (Based on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32
>>>> 0, null, null, metadata !32, metadata !31,  metadata !31, metadata !""} ; [
>>>> DW_TAG_compile_unit ]
>>>>  !3 = metadata !{i32 786468, metadata !36, metadata !1, metadata !"int",
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !4 = metadata !{i32 786689, metadata !5, metadata !"x", metadata !1,
>>>> i32 12, metadata !3, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!5 = metadata !{i32 786478, metadata !1, metadata !"foo", metadata
>>>> !"foo", metadata !"foo", metadata !1, i32 13, metadata !6, i1 false, i1
>>>> true, i32 0, i32 0, null, i1 false, i1 true, void (i32)* @foo, null, null,
>>>> metadata !33, i32 13} ; [ DW_TAG_subprogram ]
>>>> +!5 = metadata !{i32 786478, metadata !36, metadata !1, metadata !"foo",
>>>> metadata !"foo", metadata !"foo", i32 13, metadata !6, i1 false, i1 true,
>>>> i32 0, i32 0, null, i1 false, i1 true, void (i32)* @foo, null, null,
>>>> metadata !33, i32 13} ; [ DW_TAG_subprogram ]
>>>>  !6 = metadata !{i32 786453, metadata !36, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !7 = metadata !{null, metadata !3}
>>>>  !8 = metadata !{i32 786689, metadata !9, metadata !"myvar", metadata
>>>> !1, i32 17, metadata !13, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!9 = metadata !{i32 786478, metadata !1, metadata !"bar", metadata
>>>> !"bar", metadata !"bar", metadata !1, i32 17, metadata !10, i1 false, i1
>>>> true, i32 0, i32 0, null, i1 false, i1 true, i8* (%struct.a*)* @bar, null,
>>>> null, metadata !34, i32 17} ; [ DW_TAG_subprogram ]
>>>> +!9 = metadata !{i32 786478, metadata !36, metadata !1, metadata !"bar",
>>>> metadata !"bar", metadata !"bar", i32 17, metadata !10, i1 false, i1 true,
>>>> i32 0, i32 0, null, i1 false, i1 true, i8* (%struct.a*)* @bar, null, null,
>>>> metadata !34, i32 17} ; [ DW_TAG_subprogram ]
>>>>  !10 = metadata !{i32 786453, metadata !36, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !11 = metadata !{metadata !12, metadata !13}
>>>>  !12 = metadata !{i32 786447, metadata !36, metadata !1, metadata !"",
>>>> i32 0, i64 64, i64 64, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ]
>>>> @@ -42,7 +42,7 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !16 = metadata !{i32 786445, metadata !36, metadata !14, metadata !"c",
>>>> i32 3, i64 32, i64 32, i64 0, i32 0, metadata !3} ; [ DW_TAG_member ]
>>>>  !17 = metadata !{i32 786445, metadata !36, metadata !14, metadata !"d",
>>>> i32 4, i64 64, i64 64, i64 64, i32 0, metadata !13} ; [ DW_TAG_member ]
>>>>  !18 = metadata !{i32 786689, metadata !19, metadata !"argc", metadata
>>>> !1, i32 22, metadata !3, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!19 = metadata !{i32 786478, metadata !1, metadata !"main", metadata
>>>> !"main", metadata !"main", metadata !1, i32 22, metadata !20, i1 false, i1
>>>> true, i32 0, i32 0, null, i1 false, i1 true, null, null, null, metadata !35,
>>>> i32 22} ; [ DW_TAG_subprogram ]
>>>> +!19 = metadata !{i32 786478, metadata !36, metadata !1, metadata
>>>> !"main", metadata !"main", metadata !"main", i32 22, metadata !20, i1 false,
>>>> i1 true, i32 0, i32 0, null, i1 false, i1 true, null, null, null, metadata
>>>> !35, i32 22} ; [ DW_TAG_subprogram ]
>>>>  !20 = metadata !{i32 786453, metadata !36, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !21, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !21 = metadata !{metadata !3, metadata !3, metadata !22}
>>>>  !22 = metadata !{i32 786447, metadata !36, metadata !1, metadata !"",
>>>> i32 0, i64 64, i64 64, i64 0, i32 0, metadata !23} ; [ DW_TAG_pointer_type ]
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/2010-11-02-DbgParameter.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/2010-11-02-DbgParameter.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/2010-11-02-DbgParameter.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/2010-11-02-DbgParameter.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -17,7 +17,7 @@ declare void @llvm.dbg.value(metadata, i
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"foo", metadata
>>>> !"foo", metadata !"", metadata !1, i32 3, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 256, i1 true, i32 (%struct.bar*)* @foo, null, null,
>>>> metadata !16, i32 3} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !17, metadata !1, metadata !"foo",
>>>> metadata !"foo", metadata !"", i32 3, metadata !3, i1 false, i1 true, i32 0,
>>>> i32 0, null, i32 256, i1 true, i32 (%struct.bar*)* @foo, null, null,
>>>> metadata !16, i32 3} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !17} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, i32 12, metadata !1, metadata !"clang
>>>> version 2.9 (trunk 117922)", i1 true, metadata !"", i32 0, null, null,
>>>> metadata !15, null,  null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>>  !3 = metadata !{i32 786453, metadata !17, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/MachineSink-DbgValue.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/MachineSink-DbgValue.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/MachineSink-DbgValue.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/MachineSink-DbgValue.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -28,15 +28,15 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !llvm.dbg.cu = !{!0}
>>>> 
>>>>  !0 = metadata !{i32 786449, metadata !20, i32 12, metadata !"Apple
>>>> clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)", i1
>>>> true, metadata !"", i32 0, null, null, metadata !18, null,  null, null} ; [
>>>> DW_TAG_compile_unit ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"foo", metadata
>>>> !"foo", metadata !"", metadata !2, i32 2, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 256, i1 true, i32 (i32, i32*)* @foo, null, null,
>>>> metadata !19, i32 0} ; [ DW_TAG_subprogram ]
>>>> +!1 = metadata !{i32 786478, metadata !20, metadata !2, metadata !"foo",
>>>> metadata !"foo", metadata !"", i32 2, metadata !3, i1 false, i1 true, i32 0,
>>>> i32 0, i32 0, i32 256, i1 true, i32 (i32, i32*)* @foo, null, null, metadata
>>>> !19, i32 0} ; [ DW_TAG_subprogram ]
>>>>  !2 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
>>>> -!3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !20, metadata !2, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!5 = metadata !{i32 786468, null, metadata !0, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !6 = metadata !{i32 786689, metadata !1, metadata !"i", metadata !2,
>>>> i32 16777218, metadata !5, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !7 = metadata !{i32 786689, metadata !1, metadata !"c", metadata !2,
>>>> i32 33554434, metadata !8, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!8 = metadata !{i32 786447, metadata !0, metadata !"", null, i32 0, i64
>>>> 64, i64 64, i64 0, i32 0, metadata !9} ; [ DW_TAG_pointer_type ]
>>>> -!9 = metadata !{i32 786468, metadata !0, metadata !"char", null, i32 0,
>>>> i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>> +!8 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64
>>>> 64, i64 64, i64 0, i32 0, metadata !9} ; [ DW_TAG_pointer_type ]
>>>> +!9 = metadata !{i32 786468, null, metadata !0, metadata !"char", i32 0,
>>>> i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>>  !10 = metadata !{i32 786688, metadata !11, metadata !"a", metadata !2,
>>>> i32 3, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>>  !11 = metadata !{i32 786443, metadata !20, metadata !1, i32 2, i32 25,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !12 = metadata !{i32 2, i32 13, metadata !1, null}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/dbg-const-int.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/dbg-const-int.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/dbg-const-int.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/dbg-const-int.ll Thu Jul 25 01:43:01 2013
>>>> @@ -15,13 +15,13 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !llvm.dbg.cu = !{!0}
>>>> 
>>>>  !0 = metadata !{i32 786449, i32 12, metadata !2, metadata !"clang
>>>> version 3.0 (trunk 132191)", i1 true, metadata !"", i32 0, null, null,
>>>> metadata !11, null,  null, null} ; [ DW_TAG_compile_unit ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"foo", metadata
>>>> !"foo", metadata !"", metadata !2, i32 1, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 0, i1 true, i32 ()* @foo, null, null, metadata !12,
>>>> i32 0} ; [ DW_TAG_subprogram ]
>>>> +!1 = metadata !{i32 786478, metadata !13, metadata !2, metadata !"foo",
>>>> metadata !"foo", metadata !"", i32 1, metadata !3, i1 false, i1 true, i32 0,
>>>> i32 0, i32 0, i32 0, i1 true, i32 ()* @foo, null, null, metadata !12, i32 0}
>>>> ; [ DW_TAG_subprogram ]
>>>>  !2 = metadata !{i32 786473, metadata !13} ; [ DW_TAG_file_type ]
>>>> -!3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !13, metadata !2, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!5 = metadata !{i32 786468, null, metadata !0, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !6 = metadata !{i32 786688, metadata !7, metadata !"i", metadata !2,
>>>> i32 2, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!7 = metadata !{i32 786443, metadata !2, metadata !1, i32 1, i32 11, i32
>>>> 0} ; [ DW_TAG_lexical_block ]
>>>> +!7 = metadata !{i32 786443, metadata !13, metadata !1, i32 1, i32 11,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !8 = metadata !{i32 42}
>>>>  !9 = metadata !{i32 2, i32 12, metadata !7, null}
>>>>  !10 = metadata !{i32 3, i32 2, metadata !7, null}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/dbg-const.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/dbg-const.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/dbg-const.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/dbg-const.ll Thu Jul 25 01:43:01 2013
>>>> @@ -30,14 +30,14 @@ declare i32 @bar() nounwind readnone
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"foobar", metadata
>>>> !"foobar", metadata !"foobar", metadata !1, i32 12, metadata !3, i1 false,
>>>> i1 true, i32 0, i32 0, null, i1 false, i1 true, i32 ()* @foobar, null, null,
>>>> metadata !14, i32 0} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !15, metadata !1, metadata
>>>> !"foobar", metadata !"foobar", metadata !"foobar", i32 12, metadata !3, i1
>>>> false, i1 true, i32 0, i32 0, null, i1 false, i1 true, i32 ()* @foobar,
>>>> null, null, metadata !14, i32 0} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !15} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, i32 12, metadata !1, metadata !"clang
>>>> version 2.9 (trunk 114183)", i1 true, metadata !"", i32 0, null, null,
>>>> metadata !13, null,  null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>> -!3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null}
>>>> +!3 = metadata !{i32 786453, metadata !15, metadata !1, metadata !"", i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null}
>>>>  !4 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786468, metadata !1, metadata !"int", metadata !1,
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, i32 5}
>>>> +!5 = metadata !{i32 786468, metadata !15, metadata !1, metadata !"int",
>>>> i32 0, i64 32, i64 32, i64 0, i32 0, i32 5}
>>>>  !6 = metadata !{i32 786688, metadata !7, metadata !"j", metadata !1,
>>>> i32 15, metadata !5, i32 0, null}
>>>> -!7 = metadata !{i32 786443, metadata !1, metadata !0, i32 12, i32 52,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!7 = metadata !{i32 786443, metadata !15, metadata !0, i32 12, i32 52,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !8 = metadata !{i32 42}
>>>>  !9 = metadata !{i32 15, i32 12, metadata !7, null}
>>>>  !10 = metadata !{i32 23, i32 3, metadata !7, null}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/dbg-merge-loc-entry.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/dbg-merge-loc-entry.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/dbg-merge-loc-entry.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/dbg-merge-loc-entry.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -39,7 +39,7 @@ declare %0 @llvm.uadd.with.overflow.i64(
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"__udivmodti4",
>>>> metadata !"__udivmodti4", metadata !"", metadata !1, i32 879, metadata !3,
>>>> i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null,
>>>> null, i32 879} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !29, metadata !1, metadata
>>>> !"__udivmodti4", metadata !"__udivmodti4", metadata !"", i32 879, metadata
>>>> !3, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null,
>>>> null, null, i32 879} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !29} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, i32 1, metadata !1, metadata !"4.2.1 (Based
>>>> on Apple Inc. build 5658) (LLVM build)", i1 true, metadata !"", i32 0, null,
>>>> null, metadata !28, null,  null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>>  !3 = metadata !{i32 786453, metadata !29, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> @@ -48,7 +48,7 @@ declare %0 @llvm.uadd.with.overflow.i64(
>>>>  !6 = metadata !{i32 786473, metadata !30} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786468, metadata !29, metadata !1, metadata !"",
>>>> i32 0, i64 128, i64 128, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ]
>>>>  !8 = metadata !{i32 786447, metadata !29, metadata !1, metadata !"",
>>>> i32 0, i64 64, i64 64, i64 0, i32 0, metadata !5} ; [ DW_TAG_pointer_type ]
>>>> -!9 = metadata !{i32 786478, metadata !1, metadata !"__divti3", metadata
>>>> !"__divti3", metadata !"__divti3", metadata !1, i32 1094, metadata !10, i1
>>>> false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i128 (i128, i128)*
>>>> @__divti3, null, null, null, i32 1094} ; [ DW_TAG_subprogram ]
>>>> +!9 = metadata !{i32 786478, metadata !29, metadata !1, metadata
>>>> !"__divti3", metadata !"__divti3", metadata !"__divti3", i32 1094, metadata
>>>> !10, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i128 (i128,
>>>> i128)* @__divti3, null, null, null, i32 1094} ; [ DW_TAG_subprogram ]
>>>>  !10 = metadata !{i32 786453, metadata !29, metadata !1, metadata !"",
>>>> i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !11, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !11 = metadata !{metadata !12, metadata !12, metadata !12}
>>>>  !12 = metadata !{i32 786454, metadata !30, metadata !6, metadata
>>>> !"TItype", i32 160, i64 0, i64 0, i64 0, i32 0, metadata !13} ; [
>>>> DW_TAG_typedef ]
>>>> @@ -57,14 +57,14 @@ declare %0 @llvm.uadd.with.overflow.i64(
>>>>  !15 = metadata !{i32 1093, i32 0, metadata !9, null}
>>>>  !16 = metadata !{i64 0}
>>>>  !17 = metadata !{i32 786688, metadata !18, metadata !"c", metadata !1,
>>>> i32 1095, metadata !19, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!18 = metadata !{i32 786443, metadata !1, metadata !9, i32 1094, i32 0,
>>>> i32 13} ; [ DW_TAG_lexical_block ]
>>>> +!18 = metadata !{i32 786443, metadata !29, metadata !9, i32 1094, i32 0,
>>>> i32 13} ; [ DW_TAG_lexical_block ]
>>>>  !19 = metadata !{i32 786454, metadata !30, metadata !6, metadata
>>>> !"word_type", i32 424, i64 0, i64 0, i64 0, i32 0, metadata !20} ; [
>>>> DW_TAG_typedef ]
>>>>  !20 = metadata !{i32 786468, metadata !29, metadata !1, metadata !"long
>>>> int", i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !21 = metadata !{i32 1095, i32 0, metadata !18, null}
>>>>  !22 = metadata !{i32 1103, i32 0, metadata !18, null}
>>>>  !23 = metadata !{i32 1104, i32 0, metadata !18, null}
>>>>  !24 = metadata !{i32 1003, i32 0, metadata !25, metadata !26}
>>>> -!25 = metadata !{i32 786443, metadata !1, metadata !0, i32 879, i32 0,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!25 = metadata !{i32 786443, metadata !29, metadata !0, i32 879, i32 0,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !26 = metadata !{i32 1107, i32 0, metadata !18, null}
>>>>  !27 = metadata !{i32 1111, i32 0, metadata !18, null}
>>>>  !28 = metadata !{metadata !0, metadata !9}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/dbg-prolog-end.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/dbg-prolog-end.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/dbg-prolog-end.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/dbg-prolog-end.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -35,21 +35,22 @@ entry:
>>>>  !llvm.dbg.cu = !{!0}
>>>>  !18 = metadata !{metadata !1, metadata !6}
>>>> 
>>>> -!0 = metadata !{i32 786449, i32 12, metadata !2, metadata !"clang
>>>> version 3.0 (trunk 131100)", i1 false, metadata !"", i32 0, null, null,
>>>> metadata !18, null,  null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"foo", metadata
>>>> !"foo", metadata !"", metadata !2, i32 1, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 256, i1 false, i32 (i32)* @foo, null, null, null,
>>>> i32 1} ; [ DW_TAG_subprogram ]
>>>> -!2 = metadata !{i32 786473, metadata !"/tmp/a.c", metadata
>>>> !"/private/tmp", metadata !0} ; [ DW_TAG_file_type ]
>>>> -!3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!0 = metadata !{i32 786449, metadata !19, i32 12, metadata !"clang
>>>> version 3.0 (trunk 131100)", i1 false, metadata !"", i32 0, null, null,
>>>> metadata !18, null,  null, metadata !""} ; [ DW_TAG_compile_unit ]
>>>> +!1 = metadata !{i32 786478, metadata !19, metadata !2, metadata !"foo",
>>>> metadata !"foo", metadata !"", i32 1, metadata !3, i1 false, i1 true, i32 0,
>>>> i32 0, i32 0, i32 256, i1 false, i32 (i32)* @foo, null, null, null, i32 1} ;
>>>> [ DW_TAG_subprogram ]
>>>> +!2 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
>>>> +!3 = metadata !{i32 786453, metadata !19, metadata !2, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> -!6 = metadata !{i32 786478, metadata !2, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !2, i32 7, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 0, i1 false, i32 ()* @main, null, null, null, i32
>>>> 7} ; [ DW_TAG_subprogram ]
>>>> +!5 = metadata !{i32 786468, null, metadata !0, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!6 = metadata !{i32 786478, metadata !19, metadata !2, metadata !"main",
>>>> metadata !"main", metadata !"", i32 7, metadata !3, i1 false, i1 true, i32
>>>> 0, i32 0, i32 0, i32 0, i1 false, i32 ()* @main, null, null, null, i32 7} ;
>>>> [ DW_TAG_subprogram ]
>>>>  !7 = metadata !{i32 786689, metadata !1, metadata !"i", metadata !2,
>>>> i32 16777217, metadata !5, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !8 = metadata !{i32 1, i32 13, metadata !1, null}
>>>>  !9 = metadata !{i32 786688, metadata !10, metadata !"j", metadata !2,
>>>> i32 2, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!10 = metadata !{i32 786443, metadata !2, metadata !1, i32 1, i32 16,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!10 = metadata !{i32 786443, metadata !19, metadata !1, i32 1, i32 16,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !11 = metadata !{i32 2, i32 6, metadata !10, null}
>>>>  !12 = metadata !{i32 2, i32 11, metadata !10, null}
>>>>  !13 = metadata !{i32 3, i32 2, metadata !10, null}
>>>>  !14 = metadata !{i32 4, i32 2, metadata !10, null}
>>>>  !15 = metadata !{i32 5, i32 2, metadata !10, null}
>>>>  !16 = metadata !{i32 8, i32 2, metadata !17, null}
>>>> -!17 = metadata !{i32 786443, metadata !2, metadata !6, i32 7, i32 12,
>>>> i32 1} ; [ DW_TAG_lexical_block ]
>>>> +!17 = metadata !{i32 786443, metadata !19, metadata !6, i32 7, i32 12,
>>>> i32 1} ; [ DW_TAG_lexical_block ]
>>>> +!19 = metadata !{metadata !"/tmp/a.c", metadata !"/private/tmp"}
>>>> 
>>>> Modified: llvm/trunk/test/CodeGen/X86/dbg-value-terminator.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/dbg-value-terminator.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/CodeGen/X86/dbg-value-terminator.ll (original)
>>>> +++ llvm/trunk/test/CodeGen/X86/dbg-value-terminator.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -113,15 +113,15 @@ declare void @llvm.dbg.value(metadata, i
>>>>  !llvm.dbg.cu = !{!0}
>>>> 
>>>>  !0 = metadata !{i32 786449, metadata !20, i32 12, metadata !"Apple
>>>> clang version", i1 true, metadata !"", i32 0, null, null, metadata !18,
>>>> null,  null, null} ; [ DW_TAG_compile_unit ]
>>>> -!1 = metadata !{i32 786478, metadata !2, metadata !"foo", metadata
>>>> !"foo", metadata !"", metadata !2, i32 2, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, i32 0, i32 256, i1 true, %a* ()* @test, null, null, metadata
>>>> !19, i32 0} ; [ DW_TAG_subprogram ]
>>>> +!1 = metadata !{i32 786478, metadata !20, metadata !2, metadata !"foo",
>>>> metadata !"", metadata !"", i32 2, metadata !3, i1 false, i1 true, i32 0,
>>>> i32 0, i32 0, i32 256, i1 true, %a* ()* @test, null, null, metadata !19, i32
>>>> 0} ; [ DW_TAG_subprogram ]
>>>>  !2 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
>>>> -!3 = metadata !{i32 786453, metadata !2, metadata !"", metadata !2, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !20, metadata !2, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786468, metadata !0, metadata !"int", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!5 = metadata !{i32 786468, null, metadata !0, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !6 = metadata !{i32 786689, metadata !1, metadata !"i", metadata !2,
>>>> i32 16777218, metadata !5, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>>  !7 = metadata !{i32 786689, metadata !1, metadata !"c", metadata !2,
>>>> i32 33554434, metadata !8, i32 0, null} ; [ DW_TAG_arg_variable ]
>>>> -!8 = metadata !{i32 786447, metadata !0, metadata !"", null, i32 0, i64
>>>> 64, i64 64, i64 0, i32 0, metadata !9} ; [ DW_TAG_pointer_type ]
>>>> -!9 = metadata !{i32 786468, metadata !0, metadata !"char", null, i32 0,
>>>> i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>> +!8 = metadata !{i32 786447, null, metadata !0, metadata !"", i32 0, i64
>>>> 64, i64 64, i64 0, i32 0, metadata !9} ; [ DW_TAG_pointer_type ]
>>>> +!9 = metadata !{i32 786468, null, metadata !0, metadata !"char", i32 0,
>>>> i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
>>>>  !10 = metadata !{i32 786688, metadata !11, metadata !"a", metadata !2,
>>>> i32 3, metadata !9, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>>  !11 = metadata !{i32 786443, metadata !20, metadata !1, i32 2, i32 25,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !12 = metadata !{i32 2, i32 13, metadata !1, null}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/2009-11-03-InsertExtractValue.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/2009-11-03-InsertExtractValue.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/2009-11-03-InsertExtractValue.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/2009-11-03-InsertExtractValue.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -1,16 +1,16 @@
>>>>  ; RUN: llvm-as < %s | llvm-dis | FileCheck %s
>>>> 
>>>>  !dbg = !{!0}
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"bar", metadata
>>>> !"bar", metadata !"_ZN3foo3barEv", metadata !1, i32 3, metadata !2, i1
>>>> false, i1 false, i32 0, i32 0, null, i32 258, i1 false, null, null, i32 0,
>>>> metadata !1, i32 3} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !4, metadata !1, metadata !"bar",
>>>> metadata !"bar", metadata !"_ZN3foo3barEv", i32 3, metadata !2, i1 false, i1
>>>> false, i32 0, i32 0, null, i32 258, i1 false, null, null, i32 0, metadata
>>>> !1, i32 3} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 41, metadata !4} ; [ DW_TAG_file_type ]
>>>> -!2 = metadata !{i32 21, metadata !1, metadata !"", metadata !1, i32 0,
>>>> i64 0, i64 0, i64 0, i32 0, null, metadata !3, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!2 = metadata !{i32 21, metadata !4, metadata !1, metadata !"", i32 0,
>>>> i64 0, i64 0, i64 0, i32 0, null, metadata !3, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !3 = metadata !{null}
>>>>  !4 = metadata !{metadata !"/foo", metadata !"bar.cpp"}
>>>> 
>>>>  define <{i32, i32}> @f1() {
>>>> -; CHECK: !dbgx !1
>>>> +; CHECK: !dbgx ![[NUMBER:[0-9]+]]
>>>>    %r = insertvalue <{ i32, i32 }> zeroinitializer, i32 4, 1, !dbgx !1
>>>> -; CHECK: !dbgx !1
>>>> +; CHECK: !dbgx ![[NUMBER]]
>>>>    %e = extractvalue <{ i32, i32 }> %r, 0, !dbgx !1
>>>>    ret <{ i32, i32 }> %r
>>>>  }
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/AArch64/dwarfdump.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/AArch64/dwarfdump.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/AArch64/dwarfdump.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/AArch64/dwarfdump.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -25,10 +25,10 @@ attributes #0 = { nounwind }
>>>>  !0 = metadata !{i32 786449, metadata !9, i32 12, metadata !"clang
>>>> version 3.3 ", i1 false, metadata !"", i32 0, metadata !1, metadata !1,
>>>> metadata !2, metadata !1,  metadata !1, metadata !""} ; [
>>>> DW_TAG_compile_unit ] [/home/timnor01/llvm/build/tmp.c] [DW_LANG_C99]
>>>>  !1 = metadata !{i32 0}
>>>>  !2 = metadata !{metadata !3}
>>>> -!3 = metadata !{i32 786478, metadata !4, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !4, i32 1, metadata !5, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 0, i1 false, i32 ()* @main, null, null, metadata !1,
>>>> i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [main]
>>>> +!3 = metadata !{i32 786478, metadata !9, metadata !4, metadata !"main",
>>>> metadata !"main", metadata !"", i32 1, metadata !5, i1 false, i1 true, i32
>>>> 0, i32 0, null, i32 0, i1 false, i32 ()* @main, null, null, metadata !1, i32
>>>> 1} ; [ DW_TAG_subprogram ] [line 1] [def] [main]
>>>>  !4 = metadata !{i32 786473, metadata !9} ; [ DW_TAG_file_type ]
>>>> -!5 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !6, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>> +!5 = metadata !{i32 786453, null, i32 0, metadata !"", i32 0, i64 0, i64
>>>> 0, i64 0, i32 0, null, metadata !6, i32 0, i32 0} ; [ DW_TAG_subroutine_type
>>>> ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !6 = metadata !{metadata !7}
>>>> -!7 = metadata !{i32 786468, null, metadata !"int", null, 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]
>>>> +!7 = 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]
>>>>  !8 = metadata !{i32 2, i32 0, metadata !3, null}
>>>>  !9 = metadata !{metadata !"tmp.c", metadata !"/home/tim/llvm/build"}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/AArch64/variable-loc.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/AArch64/variable-loc.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/AArch64/variable-loc.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/AArch64/variable-loc.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -72,20 +72,20 @@ declare i32 @printf(i8*, ...)
>>>>  !0 = metadata !{i32 786449, metadata !29, i32 12, metadata !"clang
>>>> version 3.2 ", i1 false, metadata !"", i32 0, metadata !1, metadata !1,
>>>> metadata !3, metadata !1,  metadata !1, metadata !""} ; [
>>>> DW_TAG_compile_unit ] [/home/timnor01/a64-trunk/build/simple.c]
>>>> [DW_LANG_C99]
>>>>  !1 = metadata !{i32 0}
>>>>  !3 = metadata !{metadata !5, metadata !11, metadata !14}
>>>> -!5 = metadata !{i32 786478, metadata !6, metadata !"populate_array",
>>>> metadata !"populate_array", metadata !"", metadata !6, i32 4, metadata !7,
>>>> i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*, i32)*
>>>> @populate_array, null, null, metadata !1, i32 4} ; [ DW_TAG_subprogram ]
>>>> [line 4] [def] [populate_array]
>>>> +!5 = metadata !{i32 786478, metadata !29, metadata !6, metadata
>>>> !"populate_array", metadata !"populate_array", metadata !"", i32 4, metadata
>>>> !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*,
>>>> i32)* @populate_array, null, null, metadata !1, i32 4} ; [ DW_TAG_subprogram
>>>> ] [line 4] [def] [populate_array]
>>>>  !6 = metadata !{i32 786473, metadata !29} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !8 = metadata !{null, metadata !9, metadata !10}
>>>>  !9 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64,
>>>> i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ] [line 0, size
>>>> 64, align 64, offset 0] [from int]
>>>>  !10 = 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]
>>>> -!11 = metadata !{i32 786478, metadata !6, metadata !"sum_array",
>>>> metadata !"sum_array", metadata !"", metadata !6, i32 9, metadata !12, i1
>>>> false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32*, i32)*
>>>> @sum_array, null, null, metadata !1, i32 9} ; [ DW_TAG_subprogram ] [line 9]
>>>> [def] [sum_array]
>>>> +!11 = metadata !{i32 786478, metadata !29, metadata !6, metadata
>>>> !"sum_array", metadata !"sum_array", metadata !"", i32 9, metadata !12, i1
>>>> false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32*, i32)*
>>>> @sum_array, null, null, metadata !1, i32 9} ; [ DW_TAG_subprogram ] [line 9]
>>>> [def] [sum_array]
>>>>  !12 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !13, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !13 = metadata !{metadata !10, metadata !9, metadata !10}
>>>> -!14 = metadata !{i32 786478, metadata !6, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !6, i32 18, metadata !15, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, metadata
>>>> !1, i32 18} ; [ DW_TAG_subprogram ] [line 18] [def] [main]
>>>> +!14 = metadata !{i32 786478, metadata !29, metadata !6, metadata
>>>> !"main", metadata !"main", metadata !"", i32 18, metadata !15, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null,
>>>> metadata !1, i32 18} ; [ DW_TAG_subprogram ] [line 18] [def] [main]
>>>>  !15 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !16, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !16 = metadata !{metadata !10}
>>>>  !17 = metadata !{i32 786688, metadata !18, metadata !"main_arr",
>>>> metadata !6, i32 19, metadata !19, i32 0, i32 0} ; [ DW_TAG_auto_variable ]
>>>> [main_arr] [line 19]
>>>> -!18 = metadata !{i32 786443, metadata !6, metadata !14, i32 18, i32 16,
>>>> i32 4} ; [ DW_TAG_lexical_block ] [/home/timnor01/a64-trunk/build/simple.c]
>>>> +!18 = metadata !{i32 786443, metadata !29, metadata !14, i32 18, i32 16,
>>>> i32 4} ; [ DW_TAG_lexical_block ] [/home/timnor01/a64-trunk/build/simple.c]
>>>>  !19 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 3200,
>>>> i64 32, i32 0, i32 0, metadata !10, metadata !20, i32 0, i32 0} ; [
>>>> DW_TAG_array_type ] [line 0, size 3200, align 32, offset 0] [from int]
>>>>  !20 = metadata !{i32 786465, i64 0, i64 99}       ; [
>>>> DW_TAG_subrange_type ] [0, 99]
>>>>  !22 = metadata !{i32 19, i32 7, metadata !18, null}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/SystemZ/variable-loc.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/SystemZ/variable-loc.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/SystemZ/variable-loc.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/SystemZ/variable-loc.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -58,20 +58,20 @@ declare i32 @printf(i8*, ...)
>>>>  !0 = metadata !{i32 786449, metadata !29, i32 12, metadata !"clang
>>>> version 3.2 ", i1 false, metadata !"", i32 0, metadata !1, metadata !1,
>>>> metadata !3, metadata !1,  metadata !1, metadata !""} ; [
>>>> DW_TAG_compile_unit ] [/home/timnor01/a64-trunk/build/simple.c]
>>>> [DW_LANG_C99]
>>>>  !1 = metadata !{i32 0}
>>>>  !3 = metadata !{metadata !5, metadata !11, metadata !14}
>>>> -!5 = metadata !{i32 786478, metadata !6, metadata !"populate_array",
>>>> metadata !"populate_array", metadata !"", metadata !6, i32 4, metadata !7,
>>>> i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*, i32)*
>>>> @populate_array, null, null, metadata !1, i32 4} ; [ DW_TAG_subprogram ]
>>>> [line 4] [def] [populate_array]
>>>> +!5 = metadata !{i32 786478, metadata !29, metadata !6, metadata
>>>> !"populate_array", metadata !"populate_array", metadata !"", i32 4, metadata
>>>> !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (i32*,
>>>> i32)* @populate_array, null, null, metadata !1, i32 4} ; [ DW_TAG_subprogram
>>>> ] [line 4] [def] [populate_array]
>>>>  !6 = metadata !{i32 786473, metadata !29} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !8 = metadata !{null, metadata !9, metadata !10}
>>>>  !9 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64,
>>>> i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ] [line 0, size
>>>> 64, align 64, offset 0] [from int]
>>>>  !10 = 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]
>>>> -!11 = metadata !{i32 786478, metadata !6, metadata !"sum_array",
>>>> metadata !"sum_array", metadata !"", metadata !6, i32 9, metadata !12, i1
>>>> false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32*, i32)*
>>>> @sum_array, null, null, metadata !1, i32 9} ; [ DW_TAG_subprogram ] [line 9]
>>>> [def] [sum_array]
>>>> +!11 = metadata !{i32 786478, metadata !29, metadata !6, metadata
>>>> !"sum_array", metadata !"sum_array", metadata !"", i32 9, metadata !12, i1
>>>> false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 (i32*, i32)*
>>>> @sum_array, null, null, metadata !1, i32 9} ; [ DW_TAG_subprogram ] [line 9]
>>>> [def] [sum_array]
>>>>  !12 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !13, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !13 = metadata !{metadata !10, metadata !9, metadata !10}
>>>> -!14 = metadata !{i32 786478, metadata !6, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !6, i32 18, metadata !15, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, metadata
>>>> !1, i32 18} ; [ DW_TAG_subprogram ] [line 18] [def] [main]
>>>> +!14 = metadata !{i32 786478, metadata !29, metadata !6, metadata
>>>> !"main", metadata !"main", metadata !"", i32 18, metadata !15, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null,
>>>> metadata !1, i32 18} ; [ DW_TAG_subprogram ] [line 18] [def] [main]
>>>>  !15 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !16, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !16 = metadata !{metadata !10}
>>>>  !17 = metadata !{i32 786688, metadata !18, metadata !"main_arr",
>>>> metadata !6, i32 19, metadata !19, i32 0, i32 0} ; [ DW_TAG_auto_variable ]
>>>> [main_arr] [line 19]
>>>> -!18 = metadata !{i32 786443, metadata !6, metadata !14, i32 18, i32 16,
>>>> i32 4} ; [ DW_TAG_lexical_block ] [/home/timnor01/a64-trunk/build/simple.c]
>>>> +!18 = metadata !{i32 786443, metadata !29, metadata !14, i32 18, i32 16,
>>>> i32 4} ; [ DW_TAG_lexical_block ] [/home/timnor01/a64-trunk/build/simple.c]
>>>>  !19 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 3200,
>>>> i64 32, i32 0, i32 0, metadata !10, metadata !20, i32 0, i32 0} ; [
>>>> DW_TAG_array_type ] [line 0, size 3200, align 32, offset 0] [from int]
>>>>  !20 = metadata !{i32 786465, i64 0, i64 99}       ; [
>>>> DW_TAG_subrange_type ] [0, 99]
>>>>  !22 = metadata !{i32 19, i32 7, metadata !18, null}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/2010-08-10-DbgConstant.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/2010-08-10-DbgConstant.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/2010-08-10-DbgConstant.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/2010-08-10-DbgConstant.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -13,16 +13,16 @@ declare void @bar(i32)
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"foo", metadata
>>>> !"foo", metadata !"foo", metadata !1, i32 3, metadata !3, i1 false, i1 true,
>>>> i32 0, i32 0, null, i1 false, i1 false, void ()* @foo, null, null, null, i32
>>>> 3} ; [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !12, metadata !1, metadata !"foo",
>>>> metadata !"foo", metadata !"foo", i32 3, metadata !3, i1 false, i1 true, i32
>>>> 0, i32 0, null, i1 false, i1 false, void ()* @foo, null, null, null, i32 3}
>>>> ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !12} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, metadata !12, i32 12, metadata !"clang
>>>> 2.8", i1 false, metadata !"", i32 0, null, null, metadata !10, metadata !11,
>>>> metadata !11, metadata !""} ; [ DW_TAG_compile_unit ]
>>>> -!3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !12, metadata !1, metadata !"", i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, null, metadata !4, i32 0, null} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{null}
>>>>  !5 = metadata !{i32 786471, i32 0, metadata !1, metadata !"ro",
>>>> metadata !"ro", metadata !"ro", metadata !1, i32 1, metadata !6, i1 true, i1
>>>> true, i32 201, null} ; [ DW_TAG_constant ]
>>>> -!6 = metadata !{i32 786470, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, metadata !7} ; [ DW_TAG_const_type ]
>>>> -!7 = metadata !{i32 786468, metadata !1, metadata !"unsigned int",
>>>> metadata !1, i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [
>>>> DW_TAG_base_type ]
>>>> +!6 = metadata !{i32 786470, metadata !12, metadata !1, metadata !"", i32
>>>> 0, i64 0, i64 0, i64 0, i32 0, metadata !7} ; [ DW_TAG_const_type ]
>>>> +!7 = metadata !{i32 786468, metadata !12, metadata !1, metadata
>>>> !"unsigned int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [
>>>> DW_TAG_base_type ]
>>>>  !8 = metadata !{i32 3, i32 14, metadata !9, null}
>>>> -!9 = metadata !{i32 786443, metadata !0, i32 3, i32 12, metadata !1, i32
>>>> 0} ; [ DW_TAG_lexical_block ]
>>>> +!9 = metadata !{i32 786443, metadata !12, metadata !0, i32 3, i32 12,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !10 = metadata !{metadata !0}
>>>>  !11 = metadata !{metadata !5}
>>>>  !12 = metadata !{metadata !"/tmp/l.c", metadata
>>>> !"/Volumes/Lalgate/clean/D"}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/DW_AT_byte_size.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/DW_AT_byte_size.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/DW_AT_byte_size.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/DW_AT_byte_size.ll Thu Jul 25 01:43:01
>>>> 2013
>>>> @@ -27,7 +27,7 @@ declare void @llvm.dbg.declare(metadata,
>>>>  !0 = metadata !{i32 786449, i32 4, metadata !6, metadata !"clang
>>>> version 3.1 (trunk 150996)", i1 false, metadata !"", i32 0, metadata !1,
>>>> metadata !1, metadata !3, metadata !1,  metadata !1, metadata !""} ; [
>>>> DW_TAG_compile_unit ]
>>>>  !1 = metadata !{i32 0}
>>>>  !3 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786478, metadata !6, metadata !"foo", metadata
>>>> !"foo", metadata !"_Z3fooP1A", metadata !6, i32 3, metadata !7, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.A*)* @_Z3fooP1A,
>>>> null, null, metadata !14, i32 3} ; [ DW_TAG_subprogram ]
>>>> +!5 = metadata !{i32 786478, metadata !20, metadata !6, metadata !"foo",
>>>> metadata !"foo", metadata !"_Z3fooP1A", i32 3, metadata !7, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 256, i1 false, i32 (%struct.A*)* @_Z3fooP1A,
>>>> null, null, metadata !14, i32 3} ; [ DW_TAG_subprogram ]
>>>>  !6 = metadata !{i32 786473, metadata !20} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !8 = metadata !{metadata !9, metadata !10}
>>>> @@ -41,5 +41,5 @@ declare void @llvm.dbg.declare(metadata,
>>>>  !16 = metadata !{i32 786689, metadata !5, metadata !"a", metadata !6,
>>>> i32 16777219, metadata !10, i32 0, i32 0} ; [ DW_TAG_arg_variable ]
>>>>  !17 = metadata !{i32 3, i32 13, metadata !5, null}
>>>>  !18 = metadata !{i32 4, i32 3, metadata !19, null}
>>>> -!19 = metadata !{i32 786443, metadata !6, metadata !5, i32 3, i32 16,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!19 = metadata !{i32 786443, metadata !20, metadata !5, i32 3, i32 16,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>>  !20 = metadata !{metadata !"foo.cpp", metadata !"/Users/echristo"}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/DW_AT_location-reference.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/DW_AT_location-reference.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/DW_AT_location-reference.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/DW_AT_location-reference.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -87,14 +87,14 @@ declare void @llvm.dbg.value(metadata, i
>>>> 
>>>>  !llvm.dbg.cu = !{!2}
>>>> 
>>>> -!0 = metadata !{i32 786478, metadata !1, metadata !"f", metadata !"f",
>>>> metadata !"", metadata !1, i32 4, metadata !3, i1 false, i1 true, i32 0, i32
>>>> 0, i32 0, i32 256, i1 true, void ()* @f, null, null, metadata !22, i32 4} ;
>>>> [ DW_TAG_subprogram ]
>>>> +!0 = metadata !{i32 786478, metadata !23, metadata !1, metadata !"f",
>>>> metadata !"f", metadata !"", i32 4, metadata !3, i1 false, i1 true, i32 0,
>>>> i32 0, i32 0, i32 256, i1 true, void ()* @f, null, null, metadata !22, i32
>>>> 4} ; [ DW_TAG_subprogram ]
>>>>  !1 = metadata !{i32 786473, metadata !23} ; [ DW_TAG_file_type ]
>>>>  !2 = metadata !{i32 786449, i32 12, metadata !1, metadata !"clang
>>>> version 3.0 (trunk)", i1 true, metadata !"", i32 0, null, null, metadata
>>>> !21, null,  null, null} ; [ DW_TAG_compile_unit ]
>>>> -!3 = metadata !{i32 786453, metadata !1, metadata !"", metadata !1, i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>> +!3 = metadata !{i32 786453, metadata !23, metadata !1, metadata !"", i32
>>>> 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !4 = metadata !{null}
>>>>  !5 = metadata !{i32 786688, metadata !6, metadata !"x", metadata !1,
>>>> i32 5, metadata !7, i32 0, null} ; [ DW_TAG_auto_variable ]
>>>> -!6 = metadata !{i32 786443, metadata !1, metadata !0, i32 4, i32 14, i32
>>>> 0} ; [ DW_TAG_lexical_block ]
>>>> -!7 = metadata !{i32 786468, metadata !2, metadata !"int", null, i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!6 = metadata !{i32 786443, metadata !23, metadata !0, i32 4, i32 14,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!7 = metadata !{i32 786468, null, metadata !2, metadata !"int", i32 0,
>>>> i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !8 = metadata !{i32 6, i32 3, metadata !6, null}
>>>>  !12 = metadata !{i32 1}
>>>>  !13 = metadata !{i32 7, i32 3, metadata !6, null}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/aligned_stack_var.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/aligned_stack_var.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/aligned_stack_var.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/aligned_stack_var.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -29,12 +29,13 @@ declare void @llvm.dbg.declare(metadata,
>>>>  !0 = metadata !{i32 786449, i32 4, metadata !6, metadata !"clang
>>>> version 3.2 (trunk 155696:155697) (llvm/trunk 155696)", i1 false, metadata
>>>> !"", i32 0, metadata !1, metadata !1, metadata !3, metadata !1,  metadata
>>>> !1, metadata !""} ; [ DW_TAG_compile_unit ]
>>>>  !1 = metadata !{i32 0}
>>>>  !3 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786478, metadata !6, metadata !"run", metadata
>>>> !"run", metadata !"_Z3runv", metadata !6, i32 1, metadata !7, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 256, i1 false, void ()* @_Z3runv, null, null,
>>>> metadata !1, i32 1} ; [ DW_TAG_subprogram ]
>>>> -!6 = metadata !{i32 786473, metadata !"test.cc", metadata
>>>> !"/home/samsonov/debuginfo", null} ; [ DW_TAG_file_type ]
>>>> +!5 = metadata !{i32 786478, metadata !14, metadata !6, metadata !"run",
>>>> metadata !"run", metadata !"_Z3runv", i32 1, metadata !7, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 256, i1 false, void ()* @_Z3runv, null, null,
>>>> metadata !1, i32 1} ; [ DW_TAG_subprogram ]
>>>> +!6 = metadata !{i32 786473, metadata !14} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !8 = metadata !{null}
>>>>  !9 = metadata !{i32 786688, metadata !10, metadata !"x", metadata !6,
>>>> i32 2, metadata !11, i32 0, i32 0} ; [ DW_TAG_auto_variable ]
>>>> -!10 = metadata !{i32 786443, metadata !6, metadata !5, i32 1, i32 12,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> -!11 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32,
>>>> i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!10 = metadata !{i32 786443, metadata !14, metadata !5, i32 1, i32 12,
>>>> i32 0} ; [ DW_TAG_lexical_block ]
>>>> +!11 = metadata !{i32 786468, null, null, metadata !"int", i32 0, i64 32,
>>>> i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !12 = metadata !{i32 2, i32 7, metadata !10, null}
>>>>  !13 = metadata !{i32 3, i32 1, metadata !10, null}
>>>> +!14 = metadata !{metadata !"test.cc", metadata
>>>> !"/home/samsonov/debuginfo"}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/debug-info-static-member.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -61,7 +61,7 @@ declare void @llvm.dbg.declare(metadata,
>>>>  !0 = metadata !{i32 786449, i32 4, metadata !6, metadata !"clang
>>>> version 3.3 (trunk 171914)", i1 false, metadata !"", i32 0, metadata !1,
>>>> metadata !1, metadata !3, metadata !10,  metadata !10, metadata !""} ; [
>>>> DW_TAG_compile_unit ]
>>>> [/home/probinson/projects/upstream/static-member/test/debug-info-static-member.cpp]
>>>> [DW_LANG_C_plus_plus]
>>>>  !1 = metadata !{i32 0}
>>>>  !3 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786478, metadata !6, metadata !"main", metadata
>>>> !"main", metadata !"", metadata !6, i32 18, metadata !7, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, metadata
>>>> !1, i32 23} ; [ DW_TAG_subprogram ] [line 18] [def] [scope 23] [main]
>>>> +!5 = metadata !{i32 786478, metadata !33, metadata !6, metadata !"main",
>>>> metadata !"main", metadata !"", i32 18, metadata !7, i1 false, i1 true, i32
>>>> 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, metadata !1,
>>>> i32 23} ; [ DW_TAG_subprogram ] [line 18] [def] [scope 23] [main]
>>>>  !6 = metadata !{i32 786473, metadata !33} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
>>>>  !8 = metadata !{metadata !9}
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/ending-run.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/ending-run.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/ending-run.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/ending-run.ll Thu Jul 25 01:43:01 2013
>>>> @@ -31,11 +31,11 @@ declare void @llvm.dbg.declare(metadata,
>>>>  !0 = metadata !{i32 786449, metadata !19, i32 12, metadata !"clang
>>>> version 3.1 (trunk 153921) (llvm/trunk 153916)", i1 false, metadata !"", i32
>>>> 0, metadata !1, metadata !1, metadata !3, metadata !1,  metadata !1,
>>>> metadata !""} ; [ DW_TAG_compile_unit ]
>>>>  !1 = metadata !{i32 0}
>>>>  !3 = metadata !{metadata !5}
>>>> -!5 = metadata !{i32 786478, metadata !19, metadata !"callee", metadata
>>>> !"callee", metadata !"", metadata !6, i32 4, metadata !7, i1 false, i1 true,
>>>> i32 0, i32 0, null, i32 0, i1 false, i32 (i32)* @callee, null, null,
>>>> metadata !10, i32 7} ; [ DW_TAG_subprogram ]
>>>> +!5 = metadata !{i32 786478, metadata !19, metadata !6, metadata
>>>> !"callee", metadata !"callee", metadata !"", i32 4, metadata !7, i1 false,
>>>> i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 (i32)* @callee, null,
>>>> null, metadata !10, i32 7} ; [ DW_TAG_subprogram ]
>>>>  !6 = metadata !{i32 786473, metadata !19} ; [ DW_TAG_file_type ]
>>>>  !7 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !8, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ]
>>>>  !8 = metadata !{metadata !9, metadata !9}
>>>> -!9 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32,
>>>> i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>> +!9 = metadata !{i32 786468, null, null, metadata !"int", i32 0, i64 32,
>>>> i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
>>>>  !10 = metadata !{metadata !11}
>>>>  !11 = metadata !{i32 786468}                      ; [ DW_TAG_base_type
>>>> ]
>>>>  !12 = metadata !{i32 786689, metadata !5, metadata !"x", metadata !6,
>>>> i32 16777221, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ]
>>>> 
>>>> Modified: llvm/trunk/test/DebugInfo/X86/misched-dbg-value.ll
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/misched-dbg-value.ll?rev=187106&r1=187105&r2=187106&view=diff
>>>> 
>>>> ==============================================================================
>>>> --- llvm/trunk/test/DebugInfo/X86/misched-dbg-value.ll (original)
>>>> +++ llvm/trunk/test/DebugInfo/X86/misched-dbg-value.ll Thu Jul 25
>>>> 01:43:01 2013
>>>> @@ -101,7 +101,7 @@ attributes #1 = { nounwind readnone }
>>>>  !9 = metadata !{i32 786472, metadata !"Ident5", i64 10003} ; [
>>>> DW_TAG_enumerator ] [Ident5 :: 10003]
>>>>  !10 = metadata !{i32 0}
>>>>  !11 = metadata !{metadata !12}
>>>> -!12 = metadata !{i32 786478, metadata !3, metadata !"Proc8", metadata
>>>> !"Proc8", metadata !"", metadata !3, i32 180, metadata !13, i1 false, i1
>>>> true, i32 0, i32 0, null, i32 0, i1 true, void (i32*, [51 x i32]*, i32,
>>>> i32)* @Proc8, null, null, metadata !22, i32 185} ; [ DW_TAG_subprogram ]
>>>> [line 180] [def] [scope 185] [Proc8]
>>>> +!12 = metadata !{i32 786478, metadata !82, metadata !3, metadata
>>>> !"Proc8", metadata !"Proc8", metadata !"", i32 180, metadata !13, i1 false,
>>>> i1 true, i32 0, i32 0, null, i32 0, i1 true, void (i32*, [51 x i32]*, i32,
>>>> i32)* @Proc8, null, null, metadata !22, i32 185} ; [ DW_TAG_subprogram ]
>>>> [line 180] [def] [scope 185] [Proc8]
>>>>  !13 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0,
>>>> i64 0, i64 0, i32 0, null, metadata !14, i32 0, i32 0} ; [
>>>> DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]




More information about the llvm-commits mailing list