From 649521a352840d498ab52701d461f3938104afc0 Mon Sep 17 00:00:00 2001 From: Googler Date: Wed, 27 Apr 2022 09:13:39 -0700 Subject: [PATCH] Add method to `SkyframeExecutor` which returns top-level analysis phase keys. PiperOrigin-RevId: 444878162 --- .../devtools/build/lib/skyframe/SkyframeExecutor.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java index 9f8d29120339ff..90cd97c36cbb85 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java @@ -2244,11 +2244,20 @@ EvaluationResult configureTargets( .build(); EvaluationResult result = memoizingEvaluator.evaluate( - Iterables.concat(configuredTargetKeys, topLevelAspectKeys), evaluationContext); + analysisPhaseKeys(configuredTargetKeys, topLevelAspectKeys), evaluationContext); perCommandSyscallCache.noteAnalysisPhaseEnded(); return result; } + /** + * Returns top-level analysis phase keys, {@link ConfiguredTargetKey} and {@link + * TopLevelAspectsKey}. + */ + protected Iterable analysisPhaseKeys( + Iterable ctKeys, Iterable aspectKeys) { + return Iterables.concat(ctKeys, aspectKeys); + } + /** * Evaluates the given collections of CT/Aspect BuildDriverKeys. This is part of * https://github.com/bazelbuild/bazel/issues/14057, internal: b/147350683.