[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,
irProviders = listOf(irDeserializer),
linkerExtensions = pluginExtensions,
).toKonanModule()
)
val pluginContext = IrPluginContextImpl(
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> {
// KT-61248: TODO Replace reflection for direct import, when classes would be extracted out of `backend.native` module
return Class.forName(