@@ -276,16 +276,8 @@ computeCacheKey(llvm::cas::ObjectStore &CAS, llvm::ArrayRef<const char *> Args,
276276 swift::CompilerInvocation Invocation;
277277 swift::SourceManager SourceMgr;
278278 swift::DiagnosticEngine Diags (SourceMgr);
279- llvm::SmallString<128 > workingDirectory;
280- llvm::sys::fs::current_path (workingDirectory);
281- llvm::SmallVector<std::unique_ptr<llvm::MemoryBuffer>, 4 >
282- configurationFileBuffers;
283279
284- std::string MainExecutablePath = llvm::sys::fs::getMainExecutable (
285- " swift-frontend" , (void *)swiftscan_cache_replay_compilation);
286-
287- if (Invocation.parseArgs (Args, Diags, &configurationFileBuffers,
288- workingDirectory, MainExecutablePath))
280+ if (Invocation.parseArgs (Args, Diags, nullptr , {}))
289281 return llvm::createStringError (llvm::inconvertibleErrorCode (),
290282 " Argument parsing failed" );
291283
@@ -826,11 +818,7 @@ swiftscan_cache_replay_instance_create(int argc, const char **argv,
826818 swift::DiagnosticEngine DE (SrcMgr);
827819 DE.addConsumer (Diags);
828820
829- std::string MainExecutablePath = llvm::sys::fs::getMainExecutable (
830- " swift-frontend" , (void *)swiftscan_cache_replay_compilation);
831-
832- if (Instance->Invocation .parseArgs (Args, DE, nullptr , {},
833- MainExecutablePath)) {
821+ if (Instance->Invocation .parseArgs (Args, DE, nullptr , {})) {
834822 delete Instance;
835823 *error = swift::c_string_utils::create_clone (err_msg.c_str ());
836824 return nullptr ;
@@ -981,8 +969,11 @@ static llvm::Error replayCompilation(SwiftScanReplayInstance &Instance,
981969 DH.initDiagConsumers (Invocation);
982970 DH.beginMessage (Invocation, Instance.Args );
983971
984- if (auto E = CDP->replayCachedDiagnostics (DiagnosticsOutput->getData ()))
972+ if (auto E = CDP->replayCachedDiagnostics (DiagnosticsOutput->getData ())) {
973+ DH.endMessage (/* ReturnCode=*/ 1 );
974+ Inst.getDiags ().finishProcessing ();
985975 return E;
976+ }
986977
987978 if (Remarks)
988979 Inst.getDiags ().diagnose (SourceLoc (), diag::replay_output,
0 commit comments