diff options
author | vvvv <vvvv@yandex-team.com> | 2025-01-14 11:57:29 +0300 |
---|---|---|
committer | vvvv <vvvv@yandex-team.com> | 2025-01-14 12:19:19 +0300 |
commit | 5593aaf904fb630ebded70fb964bc73b39bc053a (patch) | |
tree | 8d52fa90c984c79168da59d5f12a0a13c1d8a61b /yql/essentials/minikql/comp_nodes/mkql_multimap.cpp | |
parent | c84f9bf19d66e2e3d96a52f6f2181676ebca8a52 (diff) | |
download | ydb-5593aaf904fb630ebded70fb964bc73b39bc053a.tar.gz |
minikql - llvm16 compatibility (opaque pointers and some other stuff)
commit_hash:c166e0d029d87d2a10e5adfc3acf20a849670881
Diffstat (limited to 'yql/essentials/minikql/comp_nodes/mkql_multimap.cpp')
-rw-r--r-- | yql/essentials/minikql/comp_nodes/mkql_multimap.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/yql/essentials/minikql/comp_nodes/mkql_multimap.cpp b/yql/essentials/minikql/comp_nodes/mkql_multimap.cpp index c4b1126020..c9fad3198f 100644 --- a/yql/essentials/minikql/comp_nodes/mkql_multimap.cpp +++ b/yql/essentials/minikql/comp_nodes/mkql_multimap.cpp @@ -74,7 +74,7 @@ public: const auto item = GetNodeValue(Flow, ctx, block); result->addIncoming(item, block); - BranchInst::Create(pass, work, IsSpecial(item, block), block); + BranchInst::Create(pass, work, IsSpecial(item, block, context), block); block = work; @@ -344,7 +344,6 @@ private: ctx.Func = cast<Function>(module.getOrInsertFunction(name.c_str(), funcType).getCallee()); DISubprogramAnnotator annotator(ctx, ctx.Func); - auto args = ctx.Func->arg_begin(); @@ -359,7 +358,7 @@ private: const auto container = codegen.GetEffectiveTarget() == NYql::NCodegen::ETarget::Windows ? new LoadInst(valueType, containerArg, "load_container", false, block) : static_cast<Value*>(containerArg); - const auto position = new LoadInst(positionArg->getType()->getPointerElementType(), positionArg, "position", false, block); + const auto position = new LoadInst(positionType, positionArg, "position", false, block); const auto zero = BasicBlock::Create(context, "zero", ctx.Func); const auto good = BasicBlock::Create(context, "good", ctx.Func); @@ -373,7 +372,7 @@ private: block = part; - SafeUnRefUnboxed(valuePtr, ctx, block); + SafeUnRefUnboxedOne(valuePtr, ctx, block); GetNodeValue(valuePtr, NewItems[i], ctx, block); const auto next = ++i; new StoreInst(ConstantInt::get(positionType, NewItems.size() <= next ? 0 : next), positionArg, block); @@ -388,7 +387,7 @@ private: BranchInst::Create(good, done, status, block); block = good; - SafeUnRefUnboxed(valuePtr, ctx, block); + SafeUnRefUnboxedOne(valuePtr, ctx, block); GetNodeValue(valuePtr, NewItems.front(), ctx, block); new StoreInst(ConstantInt::get(positionType, 1), positionArg, block); |