diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-09-19 04:55:05 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-09-19 04:55:05 +0000 |
commit | 03c3dbeb622984a232b462972cf41d8a79846460 (patch) | |
tree | ad43ec4b95d9e298b459ac8cc2190d9705791944 /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | 0b9438b1c1461b29f039d7d4ddddf89eacd40c5d (diff) | |
download | bcm5719-llvm-03c3dbeb622984a232b462972cf41d8a79846460.tar.gz bcm5719-llvm-03c3dbeb622984a232b462972cf41d8a79846460.zip |
Omit DW_AT_frame_base under -gmlt for size
llvm-svn: 218100
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 1e5d09b410f..845506fbfb2 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -319,9 +319,13 @@ DIE &DwarfDebug::updateSubprogramScopeDIE(DwarfCompileUnit &SPCU, attachLowHighPC(SPCU, *SPDie, FunctionBeginSym, FunctionEndSym); - const TargetRegisterInfo *RI = Asm->TM.getSubtargetImpl()->getRegisterInfo(); - MachineLocation Location(RI->getFrameRegister(*Asm->MF)); - SPCU.addAddress(*SPDie, dwarf::DW_AT_frame_base, Location); + // Only include DW_AT_frame_base in full debug info + if (SPCU.getCUNode().getEmissionKind() != DIBuilder::LineTablesOnly) { + const TargetRegisterInfo *RI = + Asm->TM.getSubtargetImpl()->getRegisterInfo(); + MachineLocation Location(RI->getFrameRegister(*Asm->MF)); + SPCU.addAddress(*SPDie, dwarf::DW_AT_frame_base, Location); + } // Add name to the name table, we do this here because we're guaranteed // to have concrete versions of our DW_TAG_subprogram nodes. |