diff options
author | a-romanov <[email protected]> | 2023-09-29 14:05:42 +0300 |
---|---|---|
committer | a-romanov <[email protected]> | 2023-09-29 14:27:59 +0300 |
commit | df08b17674738bb2e67191b1f88c3729d1f86083 (patch) | |
tree | 57035b77f814ae17f7049674b8cfffc9bd5bd528 | |
parent | f28672a7c512b3962d1359733a76a67ce3ec98a7 (diff) |
YQL-15891 Drop unused files from WideTakeBlocks & WideSkipBlocks.
-rw-r--r-- | ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp b/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp index 0ebac7c8d7a..41edddac106 100644 --- a/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp +++ b/ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp @@ -5620,13 +5620,11 @@ TExprNode::TPtr OptimizeWideMaps(const TExprNode::TPtr& node, TExprContext& ctx) .Add(1, DropUnusedArgs(node->Tail(), actualUnused, ctx)) .Seal().Build(); } - } else if (input.IsCallable("WideFromBlocks")) { + } else if (input.IsCallable({"WideFromBlocks", "WideTakeBlocks", "WideSkipBlocks"})) { YQL_CLOG(DEBUG, CorePeepHole) << node->Content() << " over " << input.Content() << " with " << unused.size() << " unused fields."; return ctx.Builder(node->Pos()) .Callable(node->Content()) - .Callable(0, input.Content()) - .Add(0, MakeWideMapForDropUnused(input.HeadPtr(), unused, ctx)) - .Seal() + .Add(0, ctx.ChangeChild(input, 0U, MakeWideMapForDropUnused(input.HeadPtr(), unused, ctx))) .Add(1, DropUnusedArgs(node->Tail(), unused, ctx)) .Seal().Build(); } else if (input.IsCallable("WideCondense1")) { |