diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-03-07 02:19:41 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-03-07 02:19:41 +0000 |
commit | 4b102527fa426d4f22ab64443417f666b7fb2e03 (patch) | |
tree | 0ee76332e0a836c8b4f409985fbdfcbe13313bc7 /lib | |
parent | d5c1fb967698149a1dab8d546eeb7793e485ad0a (diff) | |
download | llvm-4b102527fa426d4f22ab64443417f666b7fb2e03.tar.gz llvm-4b102527fa426d4f22ab64443417f666b7fb2e03.tar.bz2 llvm-4b102527fa426d4f22ab64443417f666b7fb2e03.tar.xz |
DebugInfo: Limit r203187 to non-darwin as lldb can't handle this yet
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203192 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 7abd2f1dc7..800be0db08 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -413,8 +413,11 @@ DIE *DwarfDebug::updateSubprogramScopeDIE(DwarfCompileUnit *SPCU, } SPCU->addLabelAddress(SPDie, dwarf::DW_AT_low_pc, FunctionBeginSym); - SPCU->addLabelDelta(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym, - FunctionBeginSym); + if (Triple(Asm->getTargetTriple()).isOSDarwin()) + SPCU->addLabelAddress(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym); + else + SPCU->addLabelDelta(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym, + FunctionBeginSym); const TargetRegisterInfo *RI = Asm->TM.getRegisterInfo(); MachineLocation Location(RI->getFrameRegister(*Asm->MF)); |