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

Eric Christopher echristo at gmail.com
Thu Jul 25 13:32:35 PDT 2013


On Thu, Jul 25, 2013 at 1:16 PM, Manman <manman.ren at gmail.com> wrote:
>
>
>> 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?

The ones that you're checking there for string are all MDString check
for that explicitly. Only check for MDNode if it's a link to another
MDNode.

-eric

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