diff options
author | David Blaikie <dblaikie@gmail.com> | 2017-07-31 21:48:42 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2017-07-31 21:48:42 +0000 |
commit | 038e28a5a71b63c145e6587eac3bfbf2a7ea1f44 (patch) | |
tree | 7494c9da8300653e9861ce17d2e32834b92da9ed /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | 7dd26785e7a048b554f1438e9707b2032d3bbbd4 (diff) | |
download | bcm5719-llvm-038e28a5a71b63c145e6587eac3bfbf2a7ea1f44.tar.gz bcm5719-llvm-038e28a5a71b63c145e6587eac3bfbf2a7ea1f44.zip |
DebugInfo: Put range base specifier entry functionality behind a flag
Chromium's gold build seems to have trouble with this (gold produces
errors) - not sure if it's gold that's not coping with the valid
representation, or a bug in the implementation in LLVM, etc.
llvm-svn: 309630
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index ea1a170c1c2..13c5203fa55 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -61,10 +61,14 @@ static cl::opt<bool> DisableDebugInfoPrinting("disable-debug-info-print", cl::Hidden, cl::desc("Disable debug info printing")); +static cl::opt<bool> UseDwarfRangesBaseAddressSpecifier( + "use-dwarf-ranges-base-address-specifier", cl::Hidden, + cl::desc("Disable debug info printing"), cl::init(false)); + static cl::opt<bool> -GenerateGnuPubSections("generate-gnu-dwarf-pub-sections", cl::Hidden, - cl::desc("Generate GNU-style pubnames and pubtypes"), - cl::init(false)); + GenerateGnuPubSections("generate-gnu-dwarf-pub-sections", cl::Hidden, + cl::desc("Generate GNU-style pubnames and pubtypes"), + cl::init(false)); static cl::opt<bool> GenerateARangeSection("generate-arange-section", cl::Hidden, @@ -1882,7 +1886,8 @@ void DwarfDebug::emitDebugRanges() { // or optnone where there may be holes in a single CU's section // contrubutions. auto *Base = CUBase; - if (!Base && P.second.size() > 1) { + if (!Base && P.second.size() > 1 && + UseDwarfRangesBaseAddressSpecifier) { BaseIsSet = true; // FIXME/use care: This may not be a useful base address if it's not // the lowest address/range in this object. |