Skip to content

Commit b0340f0

Browse files
author
David Ungar
authored
Merge pull request #32280 from davidungar/coarse-by-default
[Incremental Dependencies] Coarse-grained dependencies by default
2 parents 24370b7 + 3951ea5 commit b0340f0

14 files changed

+28
-28
lines changed

include/swift/Basic/LangOptions.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -316,13 +316,13 @@ namespace swift {
316316

317317
/// Emit the newer, finer-grained swiftdeps file. Eventually will support
318318
/// faster rebuilds.
319-
bool EnableFineGrainedDependencies = true;
319+
bool EnableFineGrainedDependencies = false;
320320

321321
/// Instead of hashing tokens inside of NominalType and ExtensionBodies into
322322
/// the interface hash, hash them into per-iterable-decl-context
323323
/// fingerprints. Fine-grained dependency types won't dirty every provides
324324
/// in a file when the user adds a member to, e.g., a struct.
325-
bool EnableTypeFingerprints = true;
325+
bool EnableTypeFingerprints = false;
326326

327327
/// When using fine-grained dependencies, emit dot files for every swiftdeps
328328
/// file.

test/InterfaceHash/added_method-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_class_private_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
// RUN: %empty-directory(%t)
66
// RUN: %{python} %utils/split_file.py -o %t %s
77
// RUN: cp %t/{a,x}.swift
8-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
8+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
99
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1010
// RUN: cp %t/{b,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1313

1414
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_class_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
// RUN: %empty-directory(%t)
66
// RUN: %{python} %utils/split_file.py -o %t %s
77
// RUN: cp %t/{a,x}.swift
8-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
8+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
99
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1010
// RUN: cp %t/{b,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1313

1414
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_enum_private_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_enum_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_method-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_method_value_types-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_protocol_method-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_protocol_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_struct_private_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/added_private_struct_property-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: not diff %t/{a,b}-processed.swiftdeps >%t/diffs

test/InterfaceHash/edited_method_body-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: cmp %t/{a,b}-processed.swiftdeps

test/InterfaceHash/edited_property_getter-type-fingerprints.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
// RUN: %empty-directory(%t)
99
// RUN: %{python} %utils/split_file.py -o %t %s
1010
// RUN: cp %t/{a,x}.swift
11-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
11+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1212
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/a-processed.swiftdeps
1313
// RUN: cp %t/{b,x}.swift
14-
// RUN: %target-swift-frontend -typecheck -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
14+
// RUN: %target-swift-frontend -typecheck -enable-fine-grained-dependencies -enable-type-fingerprints -primary-file %t/x.swift -emit-reference-dependencies-path %t/x.swiftdeps -module-name main
1515
// RUN: %S/../Inputs/process_fine_grained_swiftdeps_with_fingerprints.sh <%t/x.swiftdeps >%t/b-processed.swiftdeps
1616

1717
// RUN: cmp %t/{a,b}-processed.swiftdeps

0 commit comments

Comments
 (0)