[IR.serialization.jvm] Use Descriptor-based IR in JvmIrLinker only
This commit is contained in:
@@ -17,12 +17,4 @@ sourceSets {
|
|||||||
projectDefault()
|
projectDefault()
|
||||||
}
|
}
|
||||||
"test" {}
|
"test" {}
|
||||||
}
|
|
||||||
|
|
||||||
tasks {
|
|
||||||
val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) {
|
|
||||||
kotlinOptions {
|
|
||||||
freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.DescriptorBasedIr"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
+11
-2
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolD
|
|||||||
import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer
|
import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.descriptors.konan.KlibModuleOrigin
|
import org.jetbrains.kotlin.descriptors.konan.KlibModuleOrigin
|
||||||
|
import org.jetbrains.kotlin.ir.DescriptorBasedIr
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrField
|
import org.jetbrains.kotlin.ir.declarations.IrField
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl
|
||||||
@@ -28,8 +29,16 @@ import org.jetbrains.kotlin.load.java.descriptors.JavaClassDescriptor
|
|||||||
import org.jetbrains.kotlin.load.java.lazy.descriptors.LazyJavaPackageFragment
|
import org.jetbrains.kotlin.load.java.lazy.descriptors.LazyJavaPackageFragment
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
|
||||||
class JvmIrLinker(currentModule: ModuleDescriptor?, logger: LoggingContext, builtIns: IrBuiltIns, symbolTable: SymbolTable, override val functionalInteraceFactory: IrAbstractFunctionFactory, private val stubGenerator: DeclarationStubGenerator, private val manglerDesc: JvmManglerDesc) :
|
@OptIn(DescriptorBasedIr::class)
|
||||||
KotlinIrLinker(currentModule, logger, builtIns, symbolTable, emptyList()) {
|
class JvmIrLinker(
|
||||||
|
currentModule: ModuleDescriptor?,
|
||||||
|
logger: LoggingContext,
|
||||||
|
builtIns: IrBuiltIns,
|
||||||
|
symbolTable: SymbolTable,
|
||||||
|
override val functionalInteraceFactory: IrAbstractFunctionFactory,
|
||||||
|
private val stubGenerator: DeclarationStubGenerator,
|
||||||
|
private val manglerDesc: JvmManglerDesc
|
||||||
|
) : KotlinIrLinker(currentModule, logger, builtIns, symbolTable, emptyList()) {
|
||||||
|
|
||||||
override val fakeOverrideBuilderImpl = FakeOverrideBuilderImpl(symbolTable, IdSignatureSerializer(JvmManglerIr), builtIns)
|
override val fakeOverrideBuilderImpl = FakeOverrideBuilderImpl(symbolTable, IdSignatureSerializer(JvmManglerIr), builtIns)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user