From ae49bd843202a4e557bdea87598326229965164f Mon Sep 17 00:00:00 2001 From: Nikolay Igotti Date: Mon, 16 Jan 2017 12:22:27 +0300 Subject: [PATCH] Improve object arrays support. (#182) Also fix the way how symbol names are being generated. Before arrays2.kt was not linking. --- .../org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt | 4 ++-- .../src/org/jetbrains/kotlin/backend/konan/llvm/NameUtils.kt | 0 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/NameUtils.kt 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 b8cef7fc9eb..fe751ca1d6b 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 @@ -33,9 +33,9 @@ internal fun emitLLVM(context: Context) { val irModule = context.irModule!! // Note that we don't set module target explicitly. - // It is determined by the target of runtime.bc + // It is determined by the target of runtime.bc // (see Llvm class in ContextUtils) - // Which in turn is determined by the clang flags + // Which in turn is determined by the clang flags // used to compile runtime.bc. val llvmModule = LLVMModuleCreateWithName("out")!! // TODO: dispose context.llvmModule = llvmModule diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/NameUtils.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/NameUtils.kt new file mode 100644 index 00000000000..e69de29bb2d