From d80005911532fef389b0c3cc78cc89d1445411d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Grodzi=C5=84ski?= Date: Thu, 19 Jun 2025 11:07:54 +0900 Subject: [PATCH] Fixed value return from call --- src/ModuleBuilder.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/ModuleBuilder.cpp b/src/ModuleBuilder.cpp index 8e7f2a4..caddce7 100644 --- a/src/ModuleBuilder.cpp +++ b/src/ModuleBuilder.cpp @@ -52,10 +52,7 @@ void ModuleBuilder::buildFunctionDeclaration(shared_ptrgetReturnValueType()), types, false); llvm::Function *fun = llvm::Function::Create(funType, llvm::GlobalValue::InternalLinkage, statement->getName(), module.get()); -<<<<<<< HEAD funMap[statement->getName()] = fun; -======= ->>>>>>> c6ace32 (Pass arguments into function) // define function body llvm::BasicBlock *block = llvm::BasicBlock::Create(*context, statement->getName(), fun); @@ -157,11 +154,7 @@ llvm::Value *ModuleBuilder::valueForBinary(shared_ptr expressi return valueForBinaryReal(expression->getOperation(), leftValue, rightValue); } -<<<<<<< HEAD failed("Unexpected operation"); -======= - exit(1); ->>>>>>> c6ace32 (Pass arguments into function) } llvm::Value *ModuleBuilder::valueForBinaryBool(ExpressionBinary::Operation operation, llvm::Value *leftValue, llvm::Value *rightValue) { @@ -290,7 +283,7 @@ llvm::Value *ModuleBuilder::valueForCall(shared_ptr expression) llvm::Value *argValue = valueForExpression(argumentExpression); argValues.push_back(argValue); } - builder->CreateCall(funType, fun, llvm::ArrayRef(argValues)); + return builder->CreateCall(funType, fun, llvm::ArrayRef(argValues)); } llvm::Type *ModuleBuilder::typeForValueType(ValueType valueType) {