From e52937fdb61cbd7948abb5b09be5bf98191024c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Grodzi=C5=84ski?= Date: Tue, 17 Jun 2025 11:42:59 +0900 Subject: [PATCH] Pass arguments into function --- src/ModuleBuilder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ModuleBuilder.cpp b/src/ModuleBuilder.cpp index 1cf2b26..8e7f2a4 100644 --- a/src/ModuleBuilder.cpp +++ b/src/ModuleBuilder.cpp @@ -52,7 +52,10 @@ 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); @@ -154,7 +157,11 @@ 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) {