From de41c5a71f188a7c2170e5aa2a60edbc5dc77f66 Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Mon, 20 Nov 2017 14:38:34 +0300 Subject: [PATCH] Brought back the @Used annotation processing. --- .../org/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt | 4 ++++ .../org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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 d14092333e4..cf760e46111 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,6 +69,10 @@ 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 782d5fc56d7..deebb39fa59 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 @@ -2465,4 +2465,4 @@ internal class CodeGeneratorVisitor(val context: Context, val lifetimes: Map