From d2d90e8066e9920104f4839c7a665325c2a72f35 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 27 Oct 2016 18:47:26 +0300 Subject: [PATCH] backend: do not declare function if it has already been declared --- .../org/jetbrains/kotlin/backend/native/llvm/CodeGenerator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/CodeGenerator.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/CodeGenerator.kt index 210a2dc2b82..ae4dc9a2e4c 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/CodeGenerator.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/CodeGenerator.kt @@ -78,7 +78,7 @@ internal class CodeGenerator(override val context:Context) : ContextUtils { private fun prolog(declaration: IrFunction): LLVMOpaqueValue? { index = 0 currentFunction = declaration.descriptor - val fn = LLVMAddFunction(context.llvmModule, declaration.descriptor.symbolName, getLlvmFunctionType(declaration.descriptor)) + val fn = declaration.descriptor.llvmFunction.getLlvmValue() val block = LLVMAppendBasicBlock(fn, "entry") LLVMPositionBuilderAtEnd(context.llvmBuilder, block) function2variables.put(declaration.descriptor, mutableMapOf())