DebugInfo: Limit r203187 to non-darwin as lldb can't handle this yet
[oota-llvm.git] / lib / CodeGen / AsmPrinter / DwarfDebug.cpp
index 7abd2f1dc73018e69047220a80e03c7fdc63e9cb..800be0db08c4dd6f207340fe42ab34f22a2a049d 100644 (file)
@@ -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));