diff options
author | Håvard Pettersen <havardpe@yahooinc.com> | 2023-11-27 15:35:17 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@yahooinc.com> | 2023-11-27 15:35:17 +0000 |
commit | e7e494b18ca831ae46f7e2307f53cb44b5af906c (patch) | |
tree | 8b0bdf65e6ee0d853d8d156a20a2f2e3dee6e20c | |
parent | 9a8996780443e62f0bbbd38d4859e28aad5cce4b (diff) |
consider self-elimination in all optimize passes
-rw-r--r-- | searchlib/src/vespa/searchlib/queryeval/blueprint.cpp | 8 |
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 |