@@ -100,18 +100,6 @@ These can usually be directly compared to test whether two types are the
100
100
same; the exception is when generics get involved. In this case you'll need
101
101
a [ generic environment] ( #generic-environment ) . Contrast with [ sugared type] ( #sugared-type ) .
102
102
103
- ## cascading dependency
104
-
105
- A kind of dependency edge relevant to the incremental name tracking
106
- subsystem. A cascading dependency (as opposed to a
107
- [ private dependency] ( #private-dependency ) requires the Swift driver to
108
- transitively consider dependency edges in the file that defines the used
109
- name when incremental compilation is enabled. A cascading dependency is much
110
- safer to produce than its private counterpart, but it comes at the cost of
111
- increased usage of compilation resources - even if those resources are being
112
- wasted on rebuilding a file that didn't actually require rebuilding.
113
- See [ DependencyAnalysis.md] ( DependencyAnalysis.md ) .
114
-
115
103
## Clang importer
116
104
117
105
The part of the compiler that reads C and Objective-C declarations and
@@ -452,18 +440,6 @@ The file currently being compiled, as opposed to the other files that are
452
440
only needed for context. See also
453
441
[ Whole-Module Optimization] ( #wmo-whole-module-optimization ) .
454
442
455
- ## private dependency
456
-
457
- A kind of dependency edge relevant to the incremental name tracking
458
- subsystem. A private dependency (as opposed to a
459
- [ cascading dependency] ( #cascading-dependency ) ) declares a dependency edge
460
- from one file to a name referenced in that file that does not
461
- require further transitive evaluation of dependency edges by the Swift
462
- driver. Private dependencies are therefore cheaper than cascading
463
- dependencies, but must be used with the utmost care or dependent files will
464
- fail to rebuild and the result will most certainly be a miscompile.
465
- See [ DependencyAnalysis] ( DependencyAnalysis.md ) .
466
-
467
443
## QoI
468
444
469
445
"Quality of implementation." The term is meant to describe not how
0 commit comments