aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-09-26 09:34:25 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-09-28 11:39:50 +0000
commit84863a90a026585c3a725e8b1f4d73338c54df6a (patch)
tree56495e1d7314e528f2c22df43db24334329b3f48 /src/main/java/com/google/devtools/build/lib/analysis
parent5a96d5330cd0fa9d941a2ad77440957a6905d6b0 (diff)
Remove BuildView.skyframeCacheWasInvalidated.
It was mainly used for testing during the transition phase to Skyframe. The only reason I can see to keep it would be to have test coverage that changing the configuration drops the configured targets. However, do we even want that? I tried to find out whether it's safe to remove that check (the corresponding comment is outdated), but couldn't find where (if anywhere) we're doing garbage collection of old configured targets. -- MOS_MIGRATED_REVID=104009210
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/BuildView.java25
1 files changed, 2 insertions, 23 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
index eb846392cd..05c8377bb1 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
@@ -224,12 +224,6 @@ public class BuildView {
@Nullable private final CoverageReportActionFactory coverageReportActionFactory;
/**
- * Used only for testing that we clear Skyframe caches correctly.
- * TODO(bazel-team): Remove this once we get rid of legacy Skyframe synchronization.
- */
- private boolean skyframeCacheWasInvalidated;
-
- /**
* If the last build was executed with {@code Options#discard_analysis_cache} and we are not
* running Skyframe full, we should clear the legacy data since it is out-of-sync.
*/
@@ -245,15 +239,6 @@ public class BuildView {
return skyframeBuildView.getEvaluatedTargetKeys().size();
}
- /**
- * Returns true iff Skyframe was invalidated during the analysis phase.
- * TODO(bazel-team): Remove this once we do not need to keep legacy in sync with Skyframe.
- */
- @VisibleForTesting
- boolean wasSkyframeCacheInvalidatedDuringAnalysis() {
- return skyframeCacheWasInvalidated;
- }
-
public BuildView(BlazeDirectories directories,
ConfiguredRuleClassProvider ruleClassProvider,
SkyframeExecutor skyframeExecutor,
@@ -575,21 +560,15 @@ public class BuildView {
Collection<Target> targets = loadingResult.getTargets();
eventBus.post(new AnalysisPhaseStartedEvent(targets));
- skyframeCacheWasInvalidated = false;
- // Clear all cached ConfiguredTargets on configuration change. We need to do this explicitly
- // because we need to make sure that the legacy action graph does not contain multiple actions
- // with different versions of the same (target/host/etc.) configuration.
- // In the future the action graph will be probably be keyed by configurations, which should
- // obviate the need for this workaround.
+ // Clear all cached ConfiguredTargets on configuration change.
+ // TODO(ulfjack): Can we remove this now?
//
// Also if --discard_analysis_cache was used in the last build we want to clear the legacy
// data.
if ((this.configurations != null && !configurations.equals(this.configurations))
|| skyframeAnalysisWasDiscarded) {
LOG.info("Discarding analysis cache: configurations have changed.");
-
skyframeExecutor.dropConfiguredTargets();
- skyframeCacheWasInvalidated = true;
}
skyframeAnalysisWasDiscarded = false;
this.configurations = configurations;