aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.com>2025-01-14 11:57:29 +0300
committervvvv <vvvv@yandex-team.com>2025-01-14 12:19:19 +0300
commit5593aaf904fb630ebded70fb964bc73b39bc053a (patch)
tree8d52fa90c984c79168da59d5f12a0a13c1d8a61b /yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp
parentc84f9bf19d66e2e3d96a52f6f2181676ebca8a52 (diff)
downloadydb-5593aaf904fb630ebded70fb964bc73b39bc053a.tar.gz
minikql - llvm16 compatibility (opaque pointers and some other stuff)
commit_hash:c166e0d029d87d2a10e5adfc3acf20a849670881
Diffstat (limited to 'yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp')
-rw-r--r--yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp b/yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp
index 2511d45ee9..e0d9ff1f13 100644
--- a/yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp
+++ b/yql/essentials/minikql/comp_nodes/mkql_chain_map.cpp
@@ -58,7 +58,7 @@ public:
const auto work = BasicBlock::Create(context, "work", ctx.Func);
const auto state = new LoadInst(valueType, statePtr, "load", block);
- BranchInst::Create(init, work, IsInvalid(state, block), block);
+ BranchInst::Create(init, work, IsInvalid(state, block, context), block);
block = init;
new StoreInst(GetTrue(context), statePtr, block);
@@ -74,7 +74,7 @@ public:
const auto item = GetNodeValue(Flow, ctx, block);
result->addIncoming(item, block);
- BranchInst::Create(done, good, IsSpecial(item, block), block);
+ BranchInst::Create(done, good, IsSpecial(item, block, context), block);
block = good;
codegenItemArg->CreateSetValue(ctx, block, item);
@@ -239,7 +239,6 @@ public:
ctx.Func = cast<Function>(module.getOrInsertFunction(name.c_str(), funcType).getCallee());
DISubprogramAnnotator annotator(ctx, ctx.Func);
-
auto args = ctx.Func->arg_begin();
@@ -258,7 +257,7 @@ public:
const auto work = BasicBlock::Create(context, "work", ctx.Func);
const auto load = new LoadInst(valueType, initArg, "load", block);
- BranchInst::Create(work, init, IsInvalid(load, block), block);
+ BranchInst::Create(work, init, IsInvalid(load, block, context), block);
block = init;
codegenStateArg->CreateSetValue(ctx, block, initArg);
@@ -282,7 +281,7 @@ public:
BranchInst::Create(done, good, icmp, block);
block = good;
- SafeUnRefUnboxed(valuePtr, ctx, block);
+ SafeUnRefUnboxedOne(valuePtr, ctx, block);
GetNodeValue(valuePtr, ComputationNodes.NewItem, ctx, block);
const auto newState = GetNodeValue(ComputationNodes.NewState, ctx, block);