diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-01-12 21:58:20 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-01-12 21:58:20 +0000 |
commit | c81c8c66d5046732a6b64a166b829ae12e787664 (patch) | |
tree | 329afea330a187d8318a014e51f73914123c10e0 /llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp | |
parent | ab12361c4e4b6bdd5651465b9d5e955699e3e9d4 (diff) | |
download | bcm5719-llvm-c81c8c66d5046732a6b64a166b829ae12e787664.tar.gz bcm5719-llvm-c81c8c66d5046732a6b64a166b829ae12e787664.zip |
[CodeView] Initialize column-end to zero
CodeView, unlike DWARF, can associate code with a range of columns.
However, LLVM can only represent a single column position internally.
We used to claim that the end column and start column were the same
which yielded less than satisfactory results: we would stop printing at
the _beginning_ of the source expression! Instead, mark the column-end
as 'zero' to indicate that we don't have one (as per the documentation
for IDiaLineNumber::get_lineNumberEnd).
llvm-svn: 257528
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp b/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp index c2c0f84e5c9..52116ce1e22 100644 --- a/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp @@ -283,7 +283,7 @@ void WinCodeViewLineTables::emitDebugInfoForFunction(const Function *GV) { ColSegI != ColSegEnd; ++ColSegI) { unsigned ColumnNumber = InstrInfo[FI.Instrs[ColSegI]].ColumnNumber; Asm->EmitInt16(ColumnNumber); // Start column - Asm->EmitInt16(ColumnNumber); // End column + Asm->EmitInt16(0); // End column } Asm->OutStreamer->EmitLabel(FileSegmentEnd); }; |