summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-romanov <[email protected]>2023-09-29 14:05:42 +0300
committera-romanov <[email protected]>2023-09-29 14:27:59 +0300
commitdf08b17674738bb2e67191b1f88c3729d1f86083 (patch)
tree57035b77f814ae17f7049674b8cfffc9bd5bd528
parentf28672a7c512b3962d1359733a76a67ce3ec98a7 (diff)
YQL-15891 Drop unused files from WideTakeBlocks & WideSkipBlocks.
-rw-r--r--ydb/library/yql/core/peephole_opt/yql_opt_peephole_physical.cpp6
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")) {