From: Chris Lattner Date: Mon, 23 Jul 2007 05:14:05 +0000 (+0000) Subject: A minor tweak to -E output, speeding up -E 1.5% on 447.dealII X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=822f9406477554b7290a73a78d5d89308c157e05;p=clang A minor tweak to -E output, speeding up -E 1.5% on 447.dealII git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@40419 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/PrintPreprocessedOutput.cpp b/Driver/PrintPreprocessedOutput.cpp index f857fd63b6..706247877c 100644 --- a/Driver/PrintPreprocessedOutput.cpp +++ b/Driver/PrintPreprocessedOutput.cpp @@ -151,10 +151,13 @@ void PrintPPOutputPPCallbacks::MoveToLine(SourceLocation Loc) { // If this line is "close enough" to the original line, just print newlines, // otherwise print a #line directive. if (LineNo-CurLine < 8) { - unsigned Line = CurLine; - for (; Line != LineNo; ++Line) + if (LineNo-CurLine == 1) OutputChar('\n'); - CurLine = Line; + else { + const char *NewLines = "\n\n\n\n\n\n\n\n"; + OutputString(NewLines, LineNo-CurLine); + CurLine = LineNo; + } } else { if (EmittedTokensOnThisLine) { OutputChar('\n');