aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
diff options
context:
space:
mode:
authorGravatar Eric Fellheimer <felly@google.com>2015-12-07 14:33:00 +0000
committerGravatar David Chen <dzc@google.com>2015-12-07 21:19:22 +0000
commit6c440f20a8a300d63d33f01c66595a9640d57099 (patch)
tree2ceff0f12b63e26252115df231967ba596fb2593 /src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
parent97ae08893e7b44eb39540c9e673a2045ea9b876e (diff)
Fast-path sky-query environment in the case where we have no dependency filter on edge types (eg, implicit deps).
In this case we can avoid doing an iteration over a potential reverse dependency's dependencies, since all edges are assumed to be valid. -- MOS_MIGRATED_REVID=109575545
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
index 85d96ecf95..927fad1ff9 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
@@ -248,7 +248,7 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> {
for (Collection<Target> parentCollection : rawReverseDeps.values()) {
for (Target parent : parentCollection) {
if (visited.add(parent)) {
- if (parent instanceof Rule) {
+ if (parent instanceof Rule && dependencyFilter != Rule.ALL_DEPS) {
for (Label label : getAllowedDeps((Rule) parent)) {
if (keys.contains(label)) {
result.add(parent);