aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
diff options
context:
space:
mode:
authorGravatar Marian Lobur <loburm@google.com>2015-09-09 10:08:06 +0000
committerGravatar Lukacs Berki <lberki@google.com>2015-09-09 12:08:17 +0000
commitc62fabaa21770ff0381d4055f868b455fe5627b2 (patch)
tree95512c816a1f258a4001fd41c96c04afb559f471 /src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
parent7e6351a669438bbb3ca9ed38d84278b24c58a434 (diff)
Save information about transitive packages in ConfiguredTargetValue and AspectValue.
-- MOS_MIGRATED_REVID=102643564
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
index 98aa992ae8..23491b1529 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java
@@ -21,8 +21,10 @@ import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
+import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
+import com.google.devtools.build.lib.packages.Package;
import com.google.devtools.build.lib.syntax.Label;
import com.google.devtools.build.skyframe.SkyKey;
@@ -46,11 +48,14 @@ public final class ConfiguredTargetValue extends ActionLookupValue {
// separate variable in order to save memory.
@Nullable private volatile Iterable<Action> actions;
+ private final NestedSet<Package> transitivePackages;
+
ConfiguredTargetValue(ConfiguredTarget configuredTarget,
- Map<Artifact, Action> generatingActionMap) {
+ Map<Artifact, Action> generatingActionMap, NestedSet<Package> transitivePackages) {
super(generatingActionMap);
this.configuredTarget = configuredTarget;
this.actions = generatingActionMap.values();
+ this.transitivePackages = transitivePackages;
}
@VisibleForTesting
@@ -64,6 +69,9 @@ public final class ConfiguredTargetValue extends ActionLookupValue {
return Preconditions.checkNotNull(actions, configuredTarget);
}
+ public NestedSet<Package> getTransitivePackages() {
+ return transitivePackages;
+ }
/**
* Clears configured target data from this value, leaving only the artifact->generating action
* map.