[swift-ide-test] Add indicator of "reusing ASTContext" to the result

This commit is contained in:
Rintaro Ishizaki
2020-07-09 16:48:45 -07:00
parent 5c3f34fc5b
commit 0b5dbb111a

View File

@@ -1198,6 +1198,7 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
PrintingDiagnosticConsumer PrintDiags;
auto completionStart = std::chrono::high_resolution_clock::now();
bool wasASTContextReused = false;
bool isSuccess = CompletionInst.performOperation(
Invocation, /*Args=*/{}, FileSystem, completionBuffer.get(), Offset,
/*EnableASTCaching=*/true, Error,
@@ -1217,11 +1218,15 @@ static int doBatchCodeCompletion(const CompilerInvocation &InitInvok,
auto *SF = CI.getCodeCompletionFile();
performCodeCompletionSecondPass(*SF, *callbacksFactory);
wasASTContextReused = reusingASTContext;
});
auto completionEnd = std::chrono::high_resolution_clock::now();
auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(
completionEnd - completionStart);
llvm::errs() << "Elapsed: " << elapsed.count() << " msec\n";
llvm::errs() << "Elapsed: " << elapsed.count() << " msec";
if (wasASTContextReused)
llvm::errs() << " (reusing ASTContext)";
llvm::errs() << "\n";
OS.flush();
if (OutputDir.empty()) {