diff options
author | Marian Lobur <loburm@google.com> | 2015-09-09 10:08:06 +0000 |
---|---|---|
committer | Lukacs Berki <lberki@google.com> | 2015-09-09 12:08:17 +0000 |
commit | c62fabaa21770ff0381d4055f868b455fe5627b2 (patch) | |
tree | 95512c816a1f258a4001fd41c96c04afb559f471 /src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetValue.java | |
parent | 7e6351a669438bbb3ca9ed38d84278b24c58a434 (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.java | 10 |
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. |