DebugInfo: Use DW_FORM_data4 for DW_AT_high_pc in inlined functions
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 7 Mar 2014 22:00:56 +0000 (22:00 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 7 Mar 2014 22:00:56 +0000 (22:00 +0000)
Suggested by Adrian Prantl in code review for r203187.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203296 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/DwarfDebug.cpp
test/DebugInfo/X86/dbg-value-inlined-parameter.ll

index 3d4dd69df3c3cd4d0af8d0aca1ebf9c732feb45b..81934e1729778e9db34c3ccf22c53e4ee0c79fe8 100644 (file)
@@ -542,8 +542,7 @@ DIE *DwarfDebug::constructInlinedScopeDIE(DwarfCompileUnit *TheCU,
            "Invalid starting label for an inlined scope!");
     assert(EndLabel->isDefined() && "Invalid end label for an inlined scope!");
 
-    TheCU->addLabelAddress(ScopeDIE, dwarf::DW_AT_low_pc, StartLabel);
-    TheCU->addLabelAddress(ScopeDIE, dwarf::DW_AT_high_pc, EndLabel);
+    attachLowHighPC(TheCU, ScopeDIE, StartLabel, EndLabel);
   }
 
   InlinedSubprogramDIEs.insert(OriginDIE);
index 021afd7a336c51d75057f677323f52031a55d374..c335084f7679633dbed9789967d312a74cbe1d27 100644 (file)
@@ -7,8 +7,9 @@
 
 ;CHECK: DW_TAG_inlined_subroutine
 ;CHECK-NEXT: DW_AT_abstract_origin
-;CHECK-NEXT: DW_AT_low_pc
-;CHECK-NEXT: DW_AT_high_pc
+;CHECK-NEXT: DW_AT_low_pc [DW_FORM_addr]
+;DARWIN-NEXT: DW_AT_high_pc [DW_FORM_addr]
+;LINUX-NEXT: DW_AT_high_pc [DW_FORM_data4]
 ;CHECK-NEXT: DW_AT_call_file
 ;CHECK-NEXT: DW_AT_call_line