From 4f9a60efbc458276702882e7fc182140f7aee941 Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Wed, 11 Dec 2019 18:01:31 +0300 Subject: [PATCH] Allow IR-less klibs, fix failures when no IR is produced --- .../org/jetbrains/kotlin/backend/konan/CompilerOutput.kt | 2 +- .../kotlin/konan/library/impl/KonanLibraryWriterImpl.kt | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt index ee1d91d4e63..ee795a9b44e 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt @@ -153,7 +153,7 @@ internal fun produceOutput(context: Context) { context.config.includeBinaries, neededLibraries, context.serializedMetadata!!, - context.serializedIr!!, + context.serializedIr, versions, target, output, diff --git a/shared/src/library/kotlin/org/jetbrains/kotlin/konan/library/impl/KonanLibraryWriterImpl.kt b/shared/src/library/kotlin/org/jetbrains/kotlin/konan/library/impl/KonanLibraryWriterImpl.kt index ac845b3b99d..921f82b4730 100644 --- a/shared/src/library/kotlin/org/jetbrains/kotlin/konan/library/impl/KonanLibraryWriterImpl.kt +++ b/shared/src/library/kotlin/org/jetbrains/kotlin/konan/library/impl/KonanLibraryWriterImpl.kt @@ -44,7 +44,7 @@ fun buildLibrary( included: List, linkDependencies: List, metadata: SerializedMetadata, - ir: SerializedIrModule, + ir: SerializedIrModule?, versions: KotlinLibraryVersioning, target: KonanTarget, output: String, @@ -57,7 +57,9 @@ fun buildLibrary( val library = KonanLibraryWriterImpl(File(output), moduleName, versions, target, nopack) library.addMetadata(metadata) - library.addIr(ir) + if (ir != null) { + library.addIr(ir) + } natives.forEach { library.addNativeBitcode(it)