Skip to content

Commit 0309dc9

Browse files
committed
LLVMCodeBuilder: Store defined procedures
1 parent a820458 commit 0309dc9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/engine/internal/llvm/llvmcodebuilder.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ std::shared_ptr<ExecutableCode> LLVMCodeBuilder::build()
7373
std::string funcName = m_utils.scriptFunctionName(m_procedurePrototype);
7474
llvm::FunctionType *funcType = m_utils.scriptFunctionType(m_procedurePrototype);
7575

76-
if (m_procedurePrototype)
76+
if (m_procedurePrototype) {
7777
m_function = getOrCreateFunction(funcName, funcType);
78-
else
78+
m_ctx->addDefinedProcedure(m_procedurePrototype);
79+
} else
7980
m_function = llvm::Function::Create(funcType, llvm::Function::ExternalLinkage, funcName, m_module);
8081

8182
llvm::BasicBlock *entry = llvm::BasicBlock::Create(m_llvmCtx, "entry", m_function);

0 commit comments

Comments
 (0)