@@ -3315,9 +3315,6 @@ static void GenerateHeaderSearchArgs(const HeaderSearchOptions &Opts,
33153315 if (Opts.UseLibcxx )
33163316 GenerateArg (Consumer, OPT_stdlib_EQ, " libc++" );
33173317
3318- if (!Opts.ModuleCachePath .empty ())
3319- GenerateArg (Consumer, OPT_fmodules_cache_path, Opts.ModuleCachePath );
3320-
33213318 for (const auto &File : Opts.PrebuiltModuleFiles )
33223319 GenerateArg (Consumer, OPT_fmodule_file, File.first + " =" + File.second );
33233320
@@ -3420,8 +3417,7 @@ static void GenerateHeaderSearchArgs(const HeaderSearchOptions &Opts,
34203417}
34213418
34223419static bool ParseHeaderSearchArgs (HeaderSearchOptions &Opts, ArgList &Args,
3423- DiagnosticsEngine &Diags,
3424- const std::string &WorkingDir) {
3420+ DiagnosticsEngine &Diags) {
34253421 unsigned NumErrorsBefore = Diags.getNumErrors ();
34263422
34273423 HeaderSearchOptions *HeaderSearchOpts = &Opts;
@@ -3434,17 +3430,6 @@ static bool ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args,
34343430 if (const Arg *A = Args.getLastArg (OPT_stdlib_EQ))
34353431 Opts.UseLibcxx = (strcmp (A->getValue (), " libc++" ) == 0 );
34363432
3437- // Canonicalize -fmodules-cache-path before storing it.
3438- SmallString<128 > P (Args.getLastArgValue (OPT_fmodules_cache_path));
3439- if (!(P.empty () || llvm::sys::path::is_absolute (P))) {
3440- if (WorkingDir.empty ())
3441- llvm::sys::fs::make_absolute (P);
3442- else
3443- llvm::sys::fs::make_absolute (WorkingDir, P);
3444- }
3445- llvm::sys::path::remove_dots (P);
3446- Opts.ModuleCachePath = std::string (P);
3447-
34483433 // Only the -fmodule-file=<name>=<file> form.
34493434 for (const auto *A : Args.filtered (OPT_fmodule_file)) {
34503435 StringRef Val = A->getValue ();
@@ -5021,8 +5006,7 @@ bool CompilerInvocation::CreateFromArgsImpl(
50215006 InputKind DashX = Res.getFrontendOpts ().DashX ;
50225007 ParseTargetArgs (Res.getTargetOpts (), Args, Diags);
50235008 llvm::Triple T (Res.getTargetOpts ().Triple );
5024- ParseHeaderSearchArgs (Res.getHeaderSearchOpts (), Args, Diags,
5025- Res.getFileSystemOpts ().WorkingDir );
5009+ ParseHeaderSearchArgs (Res.getHeaderSearchOpts (), Args, Diags);
50265010 if (Res.getFrontendOpts ().GenReducedBMI ||
50275011 Res.getFrontendOpts ().ProgramAction ==
50285012 frontend::GenerateReducedModuleInterface ||
0 commit comments