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

Eric Christopher echristo at gmail.com
Thu Jul 25 13:40:11 PDT 2013


Oh I see what you mean now. We should just disallow the usage of
strings in the MDNode fields.

-eric



On Thu, Jul 25, 2013 at 1:32 PM, Eric Christopher <echristo at gmail.com> wrote:
> 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