@@ -1976,6 +1976,11 @@ void Compilation::IncrementalSchemeComparator::update(
1976
1976
SourceRangeCompileJobs.insert (cmd);
1977
1977
for (const auto *cmd : lackingSuppJobs)
1978
1978
SourceRangeLackingSuppJobs.insert (cmd);
1979
+
1980
+ if (!depJobs.empty ())
1981
+ ++DependencyCompileStages;
1982
+ if (!rangeJobs.empty () || !lackingSuppJobs.empty ())
1983
+ ++SourceRangeCompileStages;
1979
1984
}
1980
1985
1981
1986
void Compilation::IncrementalSchemeComparator::outputComparison () const {
@@ -2011,23 +2016,26 @@ void Compilation::IncrementalSchemeComparator::outputComparison(
2011
2016
if (!DependencyCompileJobs.count (Cmd))
2012
2017
++additionalDependencyJobsToCreateSupps;
2013
2018
}
2014
- unsigned jobsWhenEnablingDeps = DependencyCompileJobs.size ();
2015
- unsigned jobsWhenEnablingRanges =
2019
+ unsigned depsCount = DependencyCompileJobs.size ();
2020
+ unsigned rangesCount =
2016
2021
UseSourceRangeDependencies ? SourceRangeCompileJobs.size ()
2017
- : DependencyCompileJobs. size () +
2022
+ : depsCount +
2018
2023
additionalDependencyJobsToCreateSupps;
2019
2024
2020
- out << " *** Comparing incremental schemes: "
2021
- << " deps: " << jobsWhenEnablingDeps << " , "
2022
- << " ranges: " << jobsWhenEnablingRanges << " , "
2025
+ const bool fellBack = EnableSourceRangeDependencies && !UseSourceRangeDependencies;
2026
+
2027
+ const int rangeBenefit = depsCount - rangesCount;
2028
+ const int rangeStageBenefit = DependencyCompileStages - SourceRangeCompileStages;
2029
+
2030
+ out << " *** "
2031
+ << " Range benefit: " << rangeBenefit << " compilations, "
2032
+ << rangeStageBenefit << " stages, "
2033
+ << " deps: " << depsCount << " , "
2034
+ << " ranges" << (fellBack ? " (falling back)" : " " ) << " : " << rangesCount << " , "
2023
2035
<< " total: " << SwiftInputCount << " , "
2024
- << " requested: " << (EnableSourceRangeDependencies ? " ranges" : " deps" )
2025
- << " , "
2026
- << " using: "
2027
- << (!EnableIncrementalBuild
2028
- ? " neither"
2029
- : UseSourceRangeDependencies ? " ranges" : " deps" )
2030
- << " \n " ;
2036
+ << " requested: " << (EnableSourceRangeDependencies ? " ranges" : " deps" ) << " , "
2037
+ << " used: " << (UseSourceRangeDependencies ? " ranges" : " deps" )
2038
+ << " ***\n " ;
2031
2039
}
2032
2040
2033
2041
unsigned Compilation::countSwiftInputs () const {
0 commit comments