From 4b3bc647c0d39deb1d38ba11ee9b05d29f6d9021 Mon Sep 17 00:00:00 2001 From: Markus Hauschild Date: Sat, 1 Jun 2013 18:08:13 +0200 Subject: [PATCH 1/2] Prep random_if --- src/AST/CodeGenVisitor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/AST/CodeGenVisitor.cpp b/src/AST/CodeGenVisitor.cpp index 463a606..7cf7b17 100644 --- a/src/AST/CodeGenVisitor.cpp +++ b/src/AST/CodeGenVisitor.cpp @@ -5,6 +5,11 @@ CodeGenVisitor::CodeGenVisitor(llvm::Module* module, llvm::FunctionPassManager * builder_ = new llvm::IRBuilder<>(llvm::getGlobalContext()); module_ = module; fpm_ = fpm; + + // create external for random_if + std::vector argt(1, typeToLLVMType(Type::INT)); + llvm::FunctionType* ft = llvm::FunctionType::get(typeToLLVMType(Type::BOOL), argt, false); + llvm::Function *f = llvm::Function::Create(ft, llvm::Function::ExternalLinkage, "random_if", module_); } CodeGenVisitor::~CodeGenVisitor() { From 8b3ac99604919486561564a5f5ac86ce3c5f6201 Mon Sep 17 00:00:00 2001 From: Markus Hauschild Date: Sat, 1 Jun 2013 18:11:13 +0200 Subject: [PATCH 2/2] foo --- src/AST/CodeGenVisitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AST/CodeGenVisitor.cpp b/src/AST/CodeGenVisitor.cpp index 7cf7b17..5fb717f 100644 --- a/src/AST/CodeGenVisitor.cpp +++ b/src/AST/CodeGenVisitor.cpp @@ -9,7 +9,7 @@ CodeGenVisitor::CodeGenVisitor(llvm::Module* module, llvm::FunctionPassManager * // create external for random_if std::vector argt(1, typeToLLVMType(Type::INT)); llvm::FunctionType* ft = llvm::FunctionType::get(typeToLLVMType(Type::BOOL), argt, false); - llvm::Function *f = llvm::Function::Create(ft, llvm::Function::ExternalLinkage, "random_if", module_); + llvm::Function::Create(ft, llvm::Function::ExternalLinkage, "random_if", module_); } CodeGenVisitor::~CodeGenVisitor() {