From 183a51977128bedcc3c549058c432c29cee9e67e Mon Sep 17 00:00:00 2001 From: Caroline Tice Date: Fri, 11 Sep 2009 18:25:54 +0000 Subject: [PATCH] Don't generate Dwarf line table entries for source line 0. llvm-svn: 81542 --- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 29446a427cec..577f111ff602 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/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 {