diff options
author | Mihai Andrei <mihai.andrei@10gen.com> | 2021-08-02 09:46:07 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-08-02 14:09:52 +0000 |
commit | 5e65c42c3103ea79e5eabfab315649cd7587d4e6 (patch) | |
tree | 52491c693ce3a547361d5271e3b0f9c1b7692e44 /src/mongo/db/query/sbe_stage_builder_helpers.cpp | |
parent | 3a9e9e75be236c7f237346918b5199058bfb40b8 (diff) | |
download | mongo-5e65c42c3103ea79e5eabfab315649cd7587d4e6.tar.gz |
Revert "SERVER-54129 Simplify generated SBE expressions for $mod, $add, and $split when some arguments are constants"
This reverts commit 149c1670828efa6937220ab0e5bc4fa40ed55a1d.
Diffstat (limited to 'src/mongo/db/query/sbe_stage_builder_helpers.cpp')
-rw-r--r-- | src/mongo/db/query/sbe_stage_builder_helpers.cpp | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/src/mongo/db/query/sbe_stage_builder_helpers.cpp b/src/mongo/db/query/sbe_stage_builder_helpers.cpp index d4bc4755295..add7be68dee 100644 --- a/src/mongo/db/query/sbe_stage_builder_helpers.cpp +++ b/src/mongo/db/query/sbe_stage_builder_helpers.cpp @@ -183,19 +183,6 @@ std::unique_ptr<sbe::EExpression> buildMultiBranchConditional( return defaultCase; } -std::unique_ptr<sbe::EExpression> accumulateChecks( - std::vector<std::unique_ptr<sbe::EExpression>> checks, sbe::EPrimBinary::Op op) { - using iter_t = std::vector<std::unique_ptr<sbe::EExpression>>::iterator; - if (checks.empty()) { - return nullptr; - } - return std::accumulate( - std::move_iterator<iter_t>(checks.begin() + 1), - std::move_iterator<iter_t>(checks.end()), - std::move(checks.front()), - [&op](auto&& acc, auto&& ex) { return makeBinaryOp(op, std::move(acc), std::move(ex)); }); -} - std::unique_ptr<sbe::EExpression> buildMultiBranchConditionalFromCaseValuePairs( std::vector<CaseValuePair> caseValuePairs, std::unique_ptr<sbe::EExpression> defaultValue) { return std::accumulate( |