summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2023-11-27 15:35:17 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2023-11-27 15:35:17 +0000
commite7e494b18ca831ae46f7e2307f53cb44b5af906c (patch)
tree8b0bdf65e6ee0d853d8d156a20a2f2e3dee6e20c /searchlib
parent9a8996780443e62f0bbbd38d4859e28aad5cce4b (diff)
consider self-elimination in all optimize passes
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/blueprint.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/searchlib/src/vespa/searchlib/queryeval/blueprint.cpp b/searchlib/src/vespa/searchlib/queryeval/blueprint.cpp
index 30aee5e0e83..a8e2e77623f 100644
--- a/searchlib/src/vespa/searchlib/queryeval/blueprint.cpp
+++ b/searchlib/src/vespa/searchlib/queryeval/blueprint.cpp
@@ -555,9 +555,7 @@ IntermediateBlueprint::optimize(Blueprint* &self, OptimizePass pass)
if (pass == OptimizePass::LAST) {
sort(_children);
}
- if (pass == OptimizePass::FIRST) {
- maybe_eliminate_self(self, get_replacement());
- }
+ maybe_eliminate_self(self, get_replacement());
}
void
@@ -737,9 +735,7 @@ LeafBlueprint::optimize(Blueprint* &self, OptimizePass pass)
{
assert(self == this);
optimize_self(pass);
- if (pass == OptimizePass::FIRST) {
- maybe_eliminate_self(self, get_replacement());
- }
+ maybe_eliminate_self(self, get_replacement());
}
void