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

Eric Christopher echristo at gmail.com
Thu Jul 25 12:49:40 PDT 2013


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. 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