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

Manman Ren manman.ren at gmail.com
Thu Jul 25 13:57:34 PDT 2013


On 7/25/13, 1:46 PM, David Blaikie wrote:
> On Thu, Jul 25, 2013 at 1:40 PM, Eric Christopher <echristo at gmail.com> wrote:
>> Oh I see what you mean now. We should just disallow the usage of
>> strings in the MDNode fields.
> I think we use i32 0 for null in these fields too, if I recall
> correctly - if I'm right, we probably should disallow that too. If
> it's an MDNode field, it should be an MDNode, most likely (I'm open to
> being shown a reason for this not to be true - but we should talk
> about/justify that rather than just accepting it as "that's the way
> things are").
Yes, MDNodes should be MDNodes, but currently we use null, i32 0, maybe 
empty string "".
We can improve the verifier incrementally.
And each time we improve the verifier, we will update the testing cases.

Thanks,
Manman
>
> - Dave
>
>> -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 ]
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list