Skip to content

Commit f029d40

Browse files
committed
[Dependency Scanning] Enable parallel dependency scanning by-default
1 parent fd9a3c9 commit f029d40

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

include/swift/Frontend/FrontendOptions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ class FrontendOptions {
358358

359359
/// Whether the dependency scanner invocation should resolve imports
360360
/// to filesystem modules in parallel.
361-
bool ParallelDependencyScan = false;
361+
bool ParallelDependencyScan = true;
362362

363363
/// When performing an incremental build, ensure that cross-module incremental
364364
/// build metadata is available in any swift modules emitted by this frontend

include/swift/Option/FrontendOptions.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ def dependency_scan_cache_remarks : Flag<["-"], "Rdependency-scan-cache">,
265265

266266
def parallel_scan : Flag<["-"], "parallel-scan">,
267267
HelpText<"Perform dependency scanning in-parallel.">;
268+
def no_parallel_scan : Flag<["-"], "-no-parallel-scan">,
269+
HelpText<"Perform dependency scanning in a single-threaded fashion.">;
268270

269271
def enable_copy_propagation : Flag<["-"], "enable-copy-propagation">,
270272
HelpText<"Run SIL copy propagation with lexical lifetimes to shorten object "

lib/Frontend/ArgsToFrontendOptionsConverter.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,9 @@ bool ArgsToFrontendOptionsConverter::convert(
144144
Opts.SerializeDependencyScannerCache |= Args.hasArg(OPT_serialize_dependency_scan_cache);
145145
Opts.ReuseDependencyScannerCache |= Args.hasArg(OPT_reuse_dependency_scan_cache);
146146
Opts.EmitDependencyScannerCacheRemarks |= Args.hasArg(OPT_dependency_scan_cache_remarks);
147-
Opts.ParallelDependencyScan |= Args.hasArg(OPT_parallel_scan);
147+
Opts.ParallelDependencyScan = Args.hasArg(OPT_parallel_scan,
148+
OPT_no_parallel_scan,
149+
true);
148150
if (const Arg *A = Args.getLastArg(OPT_dependency_scan_cache_path)) {
149151
Opts.SerializedDependencyScannerCachePath = A->getValue();
150152
}

0 commit comments

Comments
 (0)