Skip to content

Commit d2b38f2

Browse files
committed
Add support for mixed types in procedure arguments
1 parent b568942 commit d2b38f2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/engine/internal/llvm/instructions/procedures.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ LLVMInstruction *Procedures::buildCallProcedure(LLVMInstruction *ins)
5959

6060
// Add procedure args
6161
for (const auto &arg : ins->args) {
62-
if (arg.first == Compiler::StaticType::Unknown)
63-
args.push_back(m_utils.createValue(arg.second));
64-
else
62+
if (m_utils.isSingleType(arg.first))
6563
args.push_back(m_utils.castValue(arg.second, arg.first));
64+
else
65+
args.push_back(m_utils.createValue(arg.second));
6666
}
6767

6868
llvm::Value *handle = m_builder.CreateCall(m_utils.functions().resolveFunction(name, type), args);

0 commit comments

Comments
 (0)