JVM_IR: move common metadata serialization code to ClassCodegen

This commit is contained in:
pyos
2020-09-15 15:40:22 +02:00
committed by Alexander Udalov
parent a06181771f
commit dd913ef450
10 changed files with 287 additions and 374 deletions
@@ -40,7 +40,7 @@ import org.jetbrains.kotlin.container.get
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.fir.analysis.FirAnalyzerFacade
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmBackendClassResolver
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmClassCodegen
import org.jetbrains.kotlin.fir.backend.jvm.FirMetadataSerializer
import org.jetbrains.kotlin.fir.createSession
import org.jetbrains.kotlin.ir.backend.jvm.jvmResolveLibraries
import org.jetbrains.kotlin.load.kotlin.PackagePartProvider
@@ -140,8 +140,8 @@ object GenerationUtils {
generationState.beforeCompile()
codegenFactory.generateModuleInFrontendIRMode(
generationState, moduleFragment, symbolTable, sourceManager
) { irClass, context, irFunction ->
FirJvmClassCodegen(irClass, context, irFunction, session)
) { context, irClass, type, serializationBindings, parent ->
FirMetadataSerializer(session, context, irClass, type, serializationBindings, parent)
}
generationState.factory.done()