[K/N] Don't use KonanIrModuleFragmentImpl in irText test pipeline
^KT-58240
This commit is contained in:
committed by
Space Team
parent
ae8b896c7b
commit
f14b48a4b0
+1
-6
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user