summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaroline Tice <ctice@apple.com>2009-09-11 18:25:54 +0000
committerCaroline Tice <ctice@apple.com>2009-09-11 18:25:54 +0000
commitc6f9d62eae02e11fbfe772e8e2c2e4d5ee5e4b13 (patch)
tree55f7476f312aaaf97fbf8a180eb2dec0e356757e
parentf41116350a34ca202322ef8c2b200f87104240e1 (diff)
downloadllvm-c6f9d62eae02e11fbfe772e8e2c2e4d5ee5e4b13.tar.gz
llvm-c6f9d62eae02e11fbfe772e8e2c2e4d5ee5e4b13.tar.bz2
llvm-c6f9d62eae02e11fbfe772e8e2c2e4d5ee5e4b13.tar.xz
Don't generate Dwarf line table entries for source line 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81542 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfDebug.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index 29446a427c..577f111ff6 100644
--- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -494,6 +494,10 @@ void DwarfDebug::AddSourceLine(DIE *Die, const DISubprogram *SP) {
// If there is no compile unit specified, don't add a line #.
if (SP->getCompileUnit().isNull())
return;
+ // If the line number is 0, don't add it.
+ if (SP->getLineNumber() == 0)
+ return;
+
unsigned Line = SP->getLineNumber();
unsigned FileID = FindCompileUnit(SP->getCompileUnit()).getID();
@@ -2394,6 +2398,8 @@ void DwarfDebug::EmitDebugLines() {
unsigned LabelID = MMI->MappedLabel(LineInfo.getLabelID());
if (!LabelID) continue;
+ if (LineInfo.getLine() == 0) continue;
+
if (!Asm->isVerbose())
Asm->EOL();
else {