[K/N] Don't use KonanIrModuleFragmentImpl in irText test pipeline

^KT-58240
This commit is contained in:
Vladimir Sukharev
2023-09-05 16:48:01 +02:00
committed by Space Team
parent ae8b896c7b
commit f14b48a4b0
@@ -112,7 +112,7 @@ class ClassicFrontend2NativeIrConverter(
sourceFiles, sourceFiles,
irProviders = listOf(irDeserializer), irProviders = listOf(irDeserializer),
linkerExtensions = pluginExtensions, linkerExtensions = pluginExtensions,
).toKonanModule() )
val pluginContext = IrPluginContextImpl( val pluginContext = IrPluginContextImpl(
generatorContext.moduleDescriptor, generatorContext.moduleDescriptor,
@@ -139,11 +139,6 @@ class ClassicFrontend2NativeIrConverter(
) )
} }
private fun IrModuleFragment.toKonanModule(): IrModuleFragment {
val konanIrModuleFragmentImplClass = kotlinNativeClass("org.jetbrains.kotlin.backend.konan.serialization.KonanIrModuleFragmentImpl")
return konanIrModuleFragmentImplClass.constructors.single().call(descriptor, irBuiltins, files) as IrModuleFragment
}
private fun kotlinNativeClass(name: String): KClass<out Any> { private fun kotlinNativeClass(name: String): KClass<out Any> {
// KT-61248: TODO Replace reflection for direct import, when classes would be extracted out of `backend.native` module // KT-61248: TODO Replace reflection for direct import, when classes would be extracted out of `backend.native` module
return Class.forName( return Class.forName(