Skip to content

Commit d48e397

Browse files
committed
Support --driver-mode with swift-frontend
This makes development in Xcode somewhat simpler.
1 parent 9bc787e commit d48e397

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

tools/driver/driver.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,15 @@ static int run_driver(StringRef ExecName,
140140
argv.data()+argv.size()),
141141
argv[0], (void *)(intptr_t)getExecutablePath);
142142
}
143-
}
144143

145-
// Run the integrated Swift frontend when called as "swift-frontend" but
146-
// without a leading "-frontend".
147-
if (ExecName == "swift-frontend") {
148-
return performFrontend(llvm::makeArrayRef(argv.data()+1,
149-
argv.data()+argv.size()),
150-
argv[0], (void *)(intptr_t)getExecutablePath);
144+
// Run the integrated Swift frontend when called as "swift-frontend" but
145+
// without a leading "-frontend".
146+
if (!FirstArg.startswith("--driver-mode=")
147+
&& ExecName == "swift-frontend") {
148+
return performFrontend(llvm::makeArrayRef(argv.data()+1,
149+
argv.data()+argv.size()),
150+
argv[0], (void *)(intptr_t)getExecutablePath);
151+
}
151152
}
152153

153154
std::string Path = getExecutablePath(argv[0]);

0 commit comments

Comments
 (0)