diff options
author | Reid Kleckner <rnk@google.com> | 2016-01-29 00:13:28 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-01-29 00:13:28 +0000 |
commit | 00d9639c248b226225484bfd60cf0d694c353c38 (patch) | |
tree | 5c043616185eddd6a9d005436744692bff30ea86 /llvm/tools/llvm-readobj/COFFDumper.cpp | |
parent | 877a1015974496beacfc3f9ec5809cec5b1368f5 (diff) | |
download | bcm5719-llvm-00d9639c248b226225484bfd60cf0d694c353c38.tar.gz bcm5719-llvm-00d9639c248b226225484bfd60cf0d694c353c38.zip |
Revert "[CodeView] Use assembler directives for line tables"
This reverts commit r259117.
The LineInfo constructor is defined in the codeview library and we have
to link against it now. Doing that isn't trivial, so reverting for now.
llvm-svn: 259126
Diffstat (limited to 'llvm/tools/llvm-readobj/COFFDumper.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/COFFDumper.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp index a2f3e917e20..0ac882866a7 100644 --- a/llvm/tools/llvm-readobj/COFFDumper.cpp +++ b/llvm/tools/llvm-readobj/COFFDumper.cpp @@ -1116,7 +1116,8 @@ void COFFDumper::printCodeViewSymbolSection(StringRef SectionName, uint32_t Offset = 6; // Skip relocations. uint16_t Flags = DE.getU16(&Offset); W.printHex("Flags", Flags); - bool HasColumnInformation = Flags & codeview::LineFlags::HaveColumns; + bool HasColumnInformation = + Flags & COFF::DEBUG_LINE_TABLES_HAVE_COLUMN_RECORDS; uint32_t FunctionSize = DE.getU32(&Offset); W.printHex("CodeSize", FunctionSize); while (DE.isValidOffset(Offset)) { @@ -1150,11 +1151,11 @@ void COFFDumper::printCodeViewSymbolSection(StringRef SectionName, char Buffer[32]; format("+0x%X", PC).snprint(Buffer, 32); ListScope PCScope(W, Buffer); - uint32_t LineNumberStart = LineData & codeview::LineInfo::StartLineMask; + uint32_t LineNumberStart = LineData & COFF::CVL_MaxLineNumber; uint32_t LineNumberEndDelta = - (LineData & codeview::LineInfo::EndLineDeltaMask) >> - codeview::LineInfo::EndLineDeltaShift; - bool IsStatement = codeview::LineInfo::StatementFlag; + (LineData >> COFF::CVL_LineNumberStartBits) & + COFF::CVL_LineNumberEndDeltaMask; + bool IsStatement = LineData & COFF::CVL_IsStatement; W.printNumber("LineNumberStart", LineNumberStart); W.printNumber("LineNumberEndDelta", LineNumberEndDelta); W.printBoolean("IsStatement", IsStatement); |