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 f857fd6..7062478 100644
--- a/Driver/PrintPreprocessedOutput.cpp
+++ b/Driver/PrintPreprocessedOutput.cpp
@@ -151,10 +151,13 @@
// 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');