[Driver] Avoid using response files for SourceKit

We only care about the frontend arguments here, creating a response
file is unnecessary.

rdar://98880399
This commit is contained in:
Hamish Knight
2025-05-16 14:03:46 +01:00
parent 5856ec09f8
commit 6eb76dfd15
2 changed files with 9 additions and 0 deletions

View File

@@ -72,6 +72,11 @@ std::optional<Job::ResponseFileInfo>
ToolChain::getResponseFileInfo(const Compilation &C, const char *executablePath,
const ToolChain::InvocationInfo &invocationInfo,
const ToolChain::JobContext &context) const {
// Never use a response file if this is a dummy driver for SourceKit, we
// just want the frontend arguments.
if (getDriver().isDummyDriverForFrontendInvocation())
return std::nullopt;
const bool forceResponseFiles =
C.getArgs().hasArg(options::OPT_driver_force_response_files);
assert((invocationInfo.allowsResponseFiles || !forceResponseFiles) &&