summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-03-07 18:04:24 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-03-07 18:04:24 +0000
commitd723f5186e3ea42dfd12dd3da1efe1a8af6e8246 (patch)
treeb7ff7028e27c42f31dd0a956b1b1b11430618988 /llvm/lib
parent43b68bebe708fee758a3c93534118c853bb1b230 (diff)
downloadbcm5719-llvm-d723f5186e3ea42dfd12dd3da1efe1a8af6e8246.tar.gz
bcm5719-llvm-d723f5186e3ea42dfd12dd3da1efe1a8af6e8246.zip
DebugInfo: Restrict DW_AT_high_pc encoding as data4 offset to DWARF 4 as per spec
Code review feedback to r203187 from Oliver Stannard. Thanks! llvm-svn: 203256
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index 84c486cf89a..882720fcae6 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -413,7 +413,7 @@ DIE *DwarfDebug::updateSubprogramScopeDIE(DwarfCompileUnit *SPCU,
}
SPCU->addLabelAddress(SPDie, dwarf::DW_AT_low_pc, FunctionBeginSym);
- if (Triple(Asm->getTargetTriple()).isOSDarwin())
+ if (DwarfVersion < 4 || Triple(Asm->getTargetTriple()).isOSDarwin())
SPCU->addLabelAddress(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym);
else
SPCU->addLabelDelta(SPDie, dwarf::DW_AT_high_pc, FunctionEndSym,
OpenPOWER on IntegriCloud