From f82a576449762747470ea56c0b35cfd67d63e992 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Thu, 21 Feb 2019 20:33:36 +0500 Subject: [PATCH] Turned off optimization of libraries deserialization --- .../org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt index 9304542b723..258dfeba76b 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt @@ -78,10 +78,9 @@ internal val psiToIrPhase = konanUnitPhase( val konanLibrary = dependency.konanLibrary!! if (modules.containsKey(konanLibrary.libraryName)) continue konanLibrary.irHeader?.let { header -> - val deserializationStrategy = when { - config.produce.isNativeBinary -> DeserializationStrategy.EXPLICITLY_EXPORTED - else -> DeserializationStrategy.ONLY_REFERENCED - } + // TODO: consider skip deserializing explicitly exported declarations for libraries. + // Now it's not valid because of all dependencies that must be computed. + val deserializationStrategy = DeserializationStrategy.EXPLICITLY_EXPORTED modules[konanLibrary.libraryName] = deserializer.deserializeIrModuleHeader(dependency, header, deserializationStrategy) } }