From 9c0a5838011acaa5758c714c39068c54e3494542 Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Mon, 20 Nov 2017 15:40:23 +0300 Subject: [PATCH] Assume all user functions to be @Used when compiling for -produce dynamic. --- .../jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt | 4 ---- .../org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt | 7 +++++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt index cf760e46111..d14092333e4 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt @@ -69,10 +69,6 @@ internal inline fun generateFunction(codegen: CodeGenerator, startLocation, endLocation, descriptor), code) - - if (descriptor.usedAnnotation) { - codegen.context.llvm.usedFunctions.add(llvmFunction) - } } diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt index deebb39fa59..0437f92dba5 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt @@ -40,6 +40,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid import org.jetbrains.kotlin.ir.visitors.acceptVoid import org.jetbrains.kotlin.konan.target.KonanTarget +import org.jetbrains.kotlin.konan.target.CompilerOutputKind import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.DescriptorUtils import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe @@ -590,6 +591,12 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map