Skip to content

Commit 0460119

Browse files
committed
[Dependency Scanning] Enable parallel dependency scanning by-default
1 parent 4a1662d commit 0460119

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
@@ -260,6 +260,8 @@ def dependency_scan_cache_remarks : Flag<["-"], "Rdependency-scan-cache">,
260260

261261
def parallel_scan : Flag<["-"], "parallel-scan">,
262262
HelpText<"Perform dependency scanning in-parallel.">;
263+
def no_parallel_scan : Flag<["-"], "-no-parallel-scan">,
264+
HelpText<"Perform dependency scanning in a single-threaded fashion.">;
263265

264266
def enable_copy_propagation : Flag<["-"], "enable-copy-propagation">,
265267
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
@@ -142,7 +142,9 @@ bool ArgsToFrontendOptionsConverter::convert(
142142
Opts.SerializeDependencyScannerCache |= Args.hasArg(OPT_serialize_dependency_scan_cache);
143143
Opts.ReuseDependencyScannerCache |= Args.hasArg(OPT_reuse_dependency_scan_cache);
144144
Opts.EmitDependencyScannerCacheRemarks |= Args.hasArg(OPT_dependency_scan_cache_remarks);
145-
Opts.ParallelDependencyScan |= Args.hasArg(OPT_parallel_scan);
145+
Opts.ParallelDependencyScan = Args.hasArg(OPT_parallel_scan,
146+
OPT_no_parallel_scan,
147+
true);
146148
if (const Arg *A = Args.getLastArg(OPT_dependency_scan_cache_path)) {
147149
Opts.SerializedDependencyScannerCachePath = A->getValue();
148150
}

0 commit comments

Comments
 (0)