[Native] Init KonanPartialModuleDeserializer with NativeCacheSupport
^KT-73705 Fixed
diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrLinker.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrLinker.kt
index 3b18c535..9725655 100644
--- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrLinker.kt
+++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrLinker.kt
@@ -97,7 +97,7 @@
else -> {
val deserializationStrategy = nativeCacheSupport.getDeserializationStrategy(klib)
KonanPartialModuleDeserializer(
- this, moduleDescriptor, klib, stubGenerator, nativeCacheSupport.cachedLibraries, inlineFunctionFiles, strategyResolver, deserializationStrategy
+ this, moduleDescriptor, klib, stubGenerator, nativeCacheSupport, inlineFunctionFiles, strategyResolver, deserializationStrategy
).also {
moduleDeserializers[moduleDescriptor] = it
klibToModuleDeserializerMap[klib] = it
diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPartialModuleDeserializer.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPartialModuleDeserializer.kt
index 9c5da4e..088c868 100644
--- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPartialModuleDeserializer.kt
+++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPartialModuleDeserializer.kt
@@ -39,7 +39,7 @@
moduleDescriptor: ModuleDescriptor,
override val klib: KotlinLibrary,
private val stubGenerator: DeclarationStubGenerator,
- private val cachedLibraries: CachedLibrariesBase,
+ private val nativeCacheSupport: NativeCacheSupport,
private val inlineFunctionFiles: MutableMap<IrExternalPackageFragment, IrFile>,
strategyResolver: (String) -> DeserializationStrategy,
private val cacheDeserializationStrategy: CacheDeserializationStrategyBase,
@@ -307,7 +307,7 @@
}
private val inlineFunctionReferences by lazy {
- cachedLibraries.inlineFunctionReferences(klib) {
+ nativeCacheSupport.cachedLibraries.inlineFunctionReferences(klib) {
it.file.deserializationState.declarationDeserializer.symbolDeserializer.deserializeIdSignature(it.functionSignature)
}
}
@@ -400,7 +400,7 @@
}
private val classesFields by lazy {
- cachedLibraries.classesFields(klib)
+ nativeCacheSupport.cachedLibraries.classesFields(klib)
}
private val lock = Any()
@@ -484,7 +484,7 @@
}
val eagerInitializedFiles by lazy {
- cachedLibraries.eagerInitializedFiles(klib) {
+ nativeCacheSupport.cachedLibraries.eagerInitializedFiles(klib) {
it.file.deserializationState.file
}
}