Minor: IrActualizationResult -> IrActualizedResult

This commit is contained in:
Ivan Kochurkin
2023-03-31 23:13:52 +02:00
committed by Space Team
parent b7bb9c317f
commit 3a60b30dae
19 changed files with 44 additions and 44 deletions
@@ -167,7 +167,7 @@ fun serializeFirKlib(
val metadataVersion = moduleStructure.compilerConfiguration.metadataVersion() val metadataVersion = moduleStructure.compilerConfiguration.metadataVersion()
val actualizedExpectDeclarations = fir2IrActualizedResult.irActualizationResult.extractFirDeclarations() val actualizedExpectDeclarations = fir2IrActualizedResult.irActualizedResult.extractFirDeclarations()
serializeModuleIntoKlib( serializeModuleIntoKlib(
moduleStructure.compilerConfiguration[CommonConfigurationKeys.MODULE_NAME]!!, moduleStructure.compilerConfiguration[CommonConfigurationKeys.MODULE_NAME]!!,
@@ -223,7 +223,7 @@ object FirKotlinToJvmBytecodeCompiler {
extensions: JvmGeneratorExtensions, extensions: JvmGeneratorExtensions,
diagnosticsReporter: BaseDiagnosticsCollector diagnosticsReporter: BaseDiagnosticsCollector
): GenerationState { ): GenerationState {
val (moduleFragment, components, pluginContext, irActualizationResult) = fir2IrActualizedResult val (moduleFragment, components, pluginContext, irActualizedResult) = fir2IrActualizedResult
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext
val codegenFactory = JvmIrCodegenFactory( val codegenFactory = JvmIrCodegenFactory(
moduleConfiguration, moduleConfiguration,
@@ -252,7 +252,7 @@ object FirKotlinToJvmBytecodeCompiler {
generationState.oldBEInitTrace(ktFiles) generationState.oldBEInitTrace(ktFiles)
codegenFactory.generateModuleInFrontendIRMode( codegenFactory.generateModuleInFrontendIRMode(
generationState, moduleFragment, components.symbolTable, components.irProviders, generationState, moduleFragment, components.symbolTable, components.irProviders,
extensions, FirJvmBackendExtension(components, irActualizationResult), pluginContext extensions, FirJvmBackendExtension(components, irActualizedResult), pluginContext
) { ) {
performanceManager?.notifyIRLoweringFinished() performanceManager?.notifyIRLoweringFinished()
performanceManager?.notifyIRGenerationStarted() performanceManager?.notifyIRGenerationStarted()
@@ -231,7 +231,7 @@ fun convertAnalyzedFirToIr(
IrGenerationExtension.getInstances(it) IrGenerationExtension.getInstances(it)
} ?: emptyList() } ?: emptyList()
val linkViaSignatures = input.configuration.getBoolean(JVMConfigurationKeys.LINK_VIA_SIGNATURES) val linkViaSignatures = input.configuration.getBoolean(JVMConfigurationKeys.LINK_VIA_SIGNATURES)
val (irModuleFragment, components, pluginContext, irActualizationResult) = val (irModuleFragment, components, pluginContext, irActualizedResult) =
analysisResults.convertToIrAndActualizeForJvm( analysisResults.convertToIrAndActualizeForJvm(
extensions, irGenerationExtensions, linkViaSignatures, extensions, irGenerationExtensions, linkViaSignatures,
environment.diagnosticsReporter, input.configuration.languageVersionSettings environment.diagnosticsReporter, input.configuration.languageVersionSettings
@@ -244,7 +244,7 @@ fun convertAnalyzedFirToIr(
irModuleFragment, irModuleFragment,
components, components,
pluginContext, pluginContext,
irActualizationResult irActualizedResult
) )
} }
@@ -288,7 +288,7 @@ fun generateCodeFromIr(
input.components.symbolTable, input.components.symbolTable,
input.components.irProviders, input.components.irProviders,
input.extensions, input.extensions,
FirJvmBackendExtension(input.components, input.irActualizationResult), FirJvmBackendExtension(input.components, input.irActualizedResult),
input.pluginContext input.pluginContext
) { ) {
performanceManager?.notifyIRLoweringFinished() performanceManager?.notifyIRLoweringFinished()
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.cli.jvm.compiler.pipeline package org.jetbrains.kotlin.cli.jvm.compiler.pipeline
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.codegen.state.GenerationState import org.jetbrains.kotlin.codegen.state.GenerationState
import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
@@ -45,5 +45,5 @@ data class ModuleCompilerIrBackendInput(
val irModuleFragment: IrModuleFragment, val irModuleFragment: IrModuleFragment,
val components: Fir2IrComponents, val components: Fir2IrComponents,
val pluginContext: Fir2IrPluginContext, val pluginContext: Fir2IrPluginContext,
val irActualizationResult: IrActualizationResult? val irActualizedResult: IrActualizedResult?
) )
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.fir.pipeline package org.jetbrains.kotlin.fir.pipeline
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizer import org.jetbrains.kotlin.backend.common.actualizer.IrActualizer
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
import org.jetbrains.kotlin.backend.jvm.serialization.JvmIdSignatureDescriptor import org.jetbrains.kotlin.backend.jvm.serialization.JvmIdSignatureDescriptor
@@ -41,7 +41,7 @@ data class Fir2IrActualizedResult(
val irModuleFragment: IrModuleFragment, val irModuleFragment: IrModuleFragment,
val components: Fir2IrComponents, val components: Fir2IrComponents,
val pluginContext: Fir2IrPluginContext, val pluginContext: Fir2IrPluginContext,
val irActualizationResult: IrActualizationResult?, val irActualizedResult: IrActualizedResult?,
) )
fun FirResult.convertToIrAndActualizeForJvm( fun FirResult.convertToIrAndActualizeForJvm(
@@ -77,7 +77,7 @@ fun FirResult.convertToIrAndActualize(
fir2IrResultPostCompute: Fir2IrResult.() -> Unit = {}, fir2IrResultPostCompute: Fir2IrResult.() -> Unit = {},
): Fir2IrActualizedResult { ): Fir2IrActualizedResult {
val fir2IrResult: Fir2IrResult val fir2IrResult: Fir2IrResult
val actualizationResult: IrActualizationResult? val actualizationResult: IrActualizedResult?
val commonMemberStorage = Fir2IrCommonMemberStorage( val commonMemberStorage = Fir2IrCommonMemberStorage(
generateSignatures = linkViaSignatures, generateSignatures = linkViaSignatures,
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.fir.backend.jvm package org.jetbrains.kotlin.fir.backend.jvm
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.backend.jvm.JvmBackendContext import org.jetbrains.kotlin.backend.jvm.JvmBackendContext
import org.jetbrains.kotlin.backend.jvm.JvmBackendExtension import org.jetbrains.kotlin.backend.jvm.JvmBackendExtension
import org.jetbrains.kotlin.backend.jvm.metadata.MetadataSerializer import org.jetbrains.kotlin.backend.jvm.metadata.MetadataSerializer
@@ -18,7 +18,7 @@ import org.jetbrains.org.objectweb.asm.Type
class FirJvmBackendExtension( class FirJvmBackendExtension(
private val components: Fir2IrComponents, private val components: Fir2IrComponents,
private val irActualizationResult: IrActualizationResult? private val irActualizedResult: IrActualizedResult?
) : JvmBackendExtension { ) : JvmBackendExtension {
override fun createSerializer( override fun createSerializer(
context: JvmBackendContext, context: JvmBackendContext,
@@ -34,7 +34,7 @@ class FirJvmBackendExtension(
bindings, bindings,
components, components,
parentSerializer, parentSerializer,
irActualizationResult irActualizedResult
) )
} }
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.fir.backend.jvm package org.jetbrains.kotlin.fir.backend.jvm
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.backend.jvm.JvmBackendContext import org.jetbrains.kotlin.backend.jvm.JvmBackendContext
import org.jetbrains.kotlin.backend.jvm.JvmLoweredDeclarationOrigin import org.jetbrains.kotlin.backend.jvm.JvmLoweredDeclarationOrigin
import org.jetbrains.kotlin.backend.jvm.metadata.MetadataSerializer import org.jetbrains.kotlin.backend.jvm.metadata.MetadataSerializer
@@ -50,7 +50,7 @@ fun makeFirMetadataSerializerForIrClass(
serializationBindings: JvmSerializationBindings, serializationBindings: JvmSerializationBindings,
components: Fir2IrComponents, components: Fir2IrComponents,
parent: MetadataSerializer?, parent: MetadataSerializer?,
irActualizationResult: IrActualizationResult? irActualizedResult: IrActualizedResult?
): FirMetadataSerializer { ): FirMetadataSerializer {
val approximator = TypeApproximatorForMetadataSerializer(session) val approximator = TypeApproximatorForMetadataSerializer(session)
val localDelegatedProperties = context.localDelegatedProperties[irClass.attributeOwnerId]?.map { val localDelegatedProperties = context.localDelegatedProperties[irClass.attributeOwnerId]?.map {
@@ -69,7 +69,7 @@ fun makeFirMetadataSerializerForIrClass(
irClass.metadata, components.session, components.scopeSession, firSerializerExtension, approximator, parent, irClass.metadata, components.session, components.scopeSession, firSerializerExtension, approximator, parent,
context.state.configuration.languageVersionSettings, context.state.configuration.languageVersionSettings,
), ),
irActualizationResult irActualizedResult
) )
} }
@@ -82,7 +82,7 @@ fun makeLocalFirMetadataSerializerForMetadataSource(
parent: MetadataSerializer?, parent: MetadataSerializer?,
targetId: TargetId, targetId: TargetId,
configuration: CompilerConfiguration, configuration: CompilerConfiguration,
irActualizationResult: IrActualizationResult? irActualizedResult: IrActualizedResult?
): FirMetadataSerializer { ): FirMetadataSerializer {
val serializationBindings = JvmSerializationBindings() val serializationBindings = JvmSerializationBindings()
val approximator = TypeApproximatorForMetadataSerializer(session) val approximator = TypeApproximatorForMetadataSerializer(session)
@@ -116,7 +116,7 @@ fun makeLocalFirMetadataSerializerForMetadataSource(
metadata, session, scopeSession, firSerializerExtension, approximator, parent, metadata, session, scopeSession, firSerializerExtension, approximator, parent,
configuration.languageVersionSettings configuration.languageVersionSettings
), ),
irActualizationResult irActualizedResult
) )
} }
@@ -126,9 +126,9 @@ class FirMetadataSerializer(
private val serializerExtension: FirJvmSerializerExtension, private val serializerExtension: FirJvmSerializerExtension,
private val approximator: AbstractTypeApproximator, private val approximator: AbstractTypeApproximator,
internal val serializer: FirElementSerializer?, internal val serializer: FirElementSerializer?,
irActualizationResult: IrActualizationResult? irActualizedResult: IrActualizedResult?
) : MetadataSerializer { ) : MetadataSerializer {
private val actualizedExpectDeclarations = irActualizationResult.extractFirDeclarations() private val actualizedExpectDeclarations = irActualizedResult.extractFirDeclarations()
override fun serialize(metadata: MetadataSource): Pair<MessageLite, JvmStringTable>? { override fun serialize(metadata: MetadataSource): Pair<MessageLite, JvmStringTable>? {
val message = when (metadata) { val message = when (metadata) {
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.fir.backend
import com.intellij.psi.PsiCompiledElement import com.intellij.psi.PsiCompiledElement
import org.jetbrains.kotlin.* import org.jetbrains.kotlin.*
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.builtins.StandardNames.DATA_CLASS_COMPONENT_PREFIX import org.jetbrains.kotlin.builtins.StandardNames.DATA_CLASS_COMPONENT_PREFIX
import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.diagnostics.startOffsetSkippingComments import org.jetbrains.kotlin.diagnostics.startOffsetSkippingComments
@@ -757,6 +757,6 @@ fun FirCallableDeclaration.contextReceiversForFunctionOrContainingProperty(): Li
else else
this.contextReceivers this.contextReceivers
fun IrActualizationResult?.extractFirDeclarations(): Set<FirDeclaration>? { fun IrActualizedResult?.extractFirDeclarations(): Set<FirDeclaration>? {
return this?.actualizedExpectDeclarations?.mapNotNullTo(mutableSetOf()) { ((it as IrMetadataSourceOwner).metadata as FirMetadataSource).fir } return this?.actualizedExpectDeclarations?.mapNotNullTo(mutableSetOf()) { ((it as IrMetadataSourceOwner).metadata as FirMetadataSource).fir }
} }
@@ -275,7 +275,7 @@ class IncrementalFirJvmCompilerRunner(
val extensions = JvmFir2IrExtensions(configuration, JvmIrDeserializerImpl(), JvmIrMangler) val extensions = JvmFir2IrExtensions(configuration, JvmIrDeserializerImpl(), JvmIrMangler)
val irGenerationExtensions = val irGenerationExtensions =
(projectEnvironment as? VfsBasedProjectEnvironment)?.project?.let { IrGenerationExtension.getInstances(it) }.orEmpty() (projectEnvironment as? VfsBasedProjectEnvironment)?.project?.let { IrGenerationExtension.getInstances(it) }.orEmpty()
val (irModuleFragment, components, pluginContext, irActualizationResult) = cycleResult.convertToIrAndActualizeForJvm( val (irModuleFragment, components, pluginContext, irActualizedResult) = cycleResult.convertToIrAndActualizeForJvm(
extensions, extensions,
irGenerationExtensions, irGenerationExtensions,
linkViaSignatures = false, linkViaSignatures = false,
@@ -292,7 +292,7 @@ class IncrementalFirJvmCompilerRunner(
irModuleFragment, irModuleFragment,
components, components,
pluginContext, pluginContext,
irActualizationResult irActualizedResult
) )
val codegenOutput = generateCodeFromIr(irInput, compilerEnvironment, performanceManager) val codegenOutput = generateCodeFromIr(irInput, compilerEnvironment, performanceManager)
@@ -53,7 +53,7 @@ internal fun collectNewDirtySources(
data.lastOrNull(), data.lastOrNull(),
targetId, targetId,
configuration, configuration,
irActualizationResult = null irActualizedResult = null
) )
data.push(serializer) data.push(serializer)
body(serializer) body(serializer)
@@ -12,7 +12,7 @@ import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.symbols.IrSymbol import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.util.DeepCopyTypeRemapper import org.jetbrains.kotlin.ir.util.DeepCopyTypeRemapper
data class IrActualizationResult(val actualizedExpectDeclarations: List<IrDeclaration>) data class IrActualizedResult(val actualizedExpectDeclarations: List<IrDeclaration>)
object IrActualizer { object IrActualizer {
fun actualize( fun actualize(
@@ -20,7 +20,7 @@ object IrActualizer {
dependentFragments: List<IrModuleFragment>, dependentFragments: List<IrModuleFragment>,
diagnosticReporter: DiagnosticReporter, diagnosticReporter: DiagnosticReporter,
languageVersionSettings: LanguageVersionSettings languageVersionSettings: LanguageVersionSettings
): IrActualizationResult { ): IrActualizedResult {
val ktDiagnosticReporter = KtDiagnosticReporterWithImplicitIrBasedContext(diagnosticReporter, languageVersionSettings) val ktDiagnosticReporter = KtDiagnosticReporterWithImplicitIrBasedContext(diagnosticReporter, languageVersionSettings)
val (expectActualMap, expectActualTypeAliasMap) = ExpectActualCollector( val (expectActualMap, expectActualTypeAliasMap) = ExpectActualCollector(
@@ -47,7 +47,7 @@ object IrActualizer {
mergeIrFragments(mainFragment, dependentFragments) mergeIrFragments(mainFragment, dependentFragments)
return IrActualizationResult(removedExpectDeclarations) return IrActualizedResult(removedExpectDeclarations)
} }
private fun removeExpectDeclarations(dependentFragments: List<IrModuleFragment>, expectActualMap: Map<IrSymbol, IrSymbol>): List<IrDeclaration> { private fun removeExpectDeclarations(dependentFragments: List<IrModuleFragment>, expectActualMap: Map<IrSymbol, IrSymbol>): List<IrDeclaration> {
@@ -6,7 +6,7 @@
package org.jetbrains.kotlin.test.backend.ir package org.jetbrains.kotlin.test.backend.ir
import org.jetbrains.kotlin.KtSourceFile import org.jetbrains.kotlin.KtSourceFile
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
import org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory import org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory
import org.jetbrains.kotlin.codegen.state.GenerationState import org.jetbrains.kotlin.codegen.state.GenerationState
@@ -40,7 +40,7 @@ sealed class IrBackendInput : ResultingArtifact.BackendInput<IrBackendInput>() {
val expectDescriptorToSymbol: MutableMap<DeclarationDescriptor, IrSymbol>, // TODO: abstract from descriptors val expectDescriptorToSymbol: MutableMap<DeclarationDescriptor, IrSymbol>, // TODO: abstract from descriptors
val diagnosticsCollector: BaseDiagnosticsCollector, val diagnosticsCollector: BaseDiagnosticsCollector,
val hasErrors: Boolean, val hasErrors: Boolean,
val serializeSingleFile: (KtSourceFile, IrActualizationResult?) -> ProtoBuf.PackageFragment val serializeSingleFile: (KtSourceFile, IrActualizedResult?) -> ProtoBuf.PackageFragment
) : IrBackendInput() { ) : IrBackendInput() {
override val irModuleFragment: IrModuleFragment override val irModuleFragment: IrModuleFragment
get() = mainModuleFragment get() = mainModuleFragment
@@ -111,11 +111,11 @@ class Fir2IrJsResultsConverter(
expectDescriptorToSymbol = mutableMapOf(), expectDescriptorToSymbol = mutableMapOf(),
diagnosticsCollector = DiagnosticReporterFactory.createReporter(), diagnosticsCollector = DiagnosticReporterFactory.createReporter(),
hasErrors = inputArtifact.hasErrors hasErrors = inputArtifact.hasErrors
) { file, irActualizationResult -> ) { file, irActualizedResult ->
val (firFile, components) = firFilesAndComponentsBySourceFile[file] val (firFile, components) = firFilesAndComponentsBySourceFile[file]
?: error("cannot find FIR file by source file ${file.name} (${file.path})") ?: error("cannot find FIR file by source file ${file.name} (${file.path})")
if (actualizedExpectDeclarations == null && irActualizationResult != null) { if (actualizedExpectDeclarations == null && irActualizedResult != null) {
actualizedExpectDeclarations = irActualizationResult.extractFirDeclarations() actualizedExpectDeclarations = irActualizedResult.extractFirDeclarations()
} }
serializeSingleFirFile( serializeSingleFirFile(
firFile, firFile,
@@ -108,7 +108,7 @@ class Fir2IrResultsConverter(
phaseConfig, phaseConfig,
components.irProviders, components.irProviders,
fir2IrExtensions, fir2IrExtensions,
FirJvmBackendExtension(components, irActualizationResult = null), FirJvmBackendExtension(components, irActualizedResult = null),
pluginContext, pluginContext,
notifyCodegenStart = {}, notifyCodegenStart = {},
) )
@@ -160,7 +160,7 @@ object GenerationUtils {
generationState.oldBEInitTrace(files) generationState.oldBEInitTrace(files)
codegenFactory.generateModuleInFrontendIRMode( codegenFactory.generateModuleInFrontendIRMode(
generationState, moduleFragment, components.symbolTable, components.irProviders, generationState, moduleFragment, components.symbolTable, components.irProviders,
fir2IrExtensions, FirJvmBackendExtension(components, irActualizationResult = null), pluginContext, fir2IrExtensions, FirJvmBackendExtension(components, irActualizedResult = null), pluginContext,
) {} ) {}
generationState.factory.done() generationState.factory.done()
@@ -65,7 +65,7 @@ class FirJsKlibBackendFacade(
val diagnosticReporter = DiagnosticReporterFactory.createReporter() val diagnosticReporter = DiagnosticReporterFactory.createReporter()
if (firstTimeCompilation) { if (firstTimeCompilation) {
val irActualizationResult = val irActualizedResult =
if (module.frontendKind == FrontendKinds.FIR && module.languageVersionSettings.supportsFeature(LanguageFeature.MultiPlatformProjects)) { if (module.frontendKind == FrontendKinds.FIR && module.languageVersionSettings.supportsFeature(LanguageFeature.MultiPlatformProjects)) {
IrActualizer.actualize( IrActualizer.actualize(
inputArtifact.mainModuleFragment, inputArtifact.mainModuleFragment,
@@ -93,7 +93,7 @@ class FirJsKlibBackendFacade(
abiVersion = KotlinAbiVersion.CURRENT, // TODO get from test file data abiVersion = KotlinAbiVersion.CURRENT, // TODO get from test file data
jsOutputName = null jsOutputName = null
) { ) {
inputArtifact.serializeSingleFile(it, irActualizationResult) inputArtifact.serializeSingleFile(it, irActualizedResult)
} }
} }
@@ -70,7 +70,7 @@ internal fun PhaseContext.fir2Ir(
} }
val diagnosticsReporter = DiagnosticReporterFactory.createPendingReporter() val diagnosticsReporter = DiagnosticReporterFactory.createPendingReporter()
val (irModuleFragment, components, pluginContext, irActualizationResult) = input.firResult.convertToIrAndActualize( val (irModuleFragment, components, pluginContext, irActualizedResult) = input.firResult.convertToIrAndActualize(
fir2IrExtensions, fir2IrExtensions,
IrGenerationExtension.getInstances(config.project), IrGenerationExtension.getInstances(config.project),
linkViaSignatures = false, linkViaSignatures = false,
@@ -120,7 +120,7 @@ internal fun PhaseContext.fir2Ir(
throw KonanCompilationException("Compilation failed: there were some diagnostics during fir2ir") throw KonanCompilationException("Compilation failed: there were some diagnostics during fir2ir")
} }
return Fir2IrOutput(input.firResult, symbols, irModuleFragment, components, pluginContext, irActualizationResult, usedLibraries) return Fir2IrOutput(input.firResult, symbols, irModuleFragment, components, pluginContext, irActualizedResult, usedLibraries)
} }
private fun PhaseContext.createKonanSymbols( private fun PhaseContext.createKonanSymbols(
@@ -49,7 +49,7 @@ internal fun PhaseContext.firSerializer(
val usedResolvedLibraries = resolvedLibraries.filter { val usedResolvedLibraries = resolvedLibraries.filter {
(!it.isDefault && !configuration.getBoolean(KonanConfigKeys.PURGE_USER_LIBS)) || it in input.usedLibraries (!it.isDefault && !configuration.getBoolean(KonanConfigKeys.PURGE_USER_LIBS)) || it in input.usedLibraries
} }
val actualizedFirDeclarations = input.irActualizationResult.extractFirDeclarations() val actualizedFirDeclarations = input.irActualizedResult.extractFirDeclarations()
return serializeNativeModule( return serializeNativeModule(
configuration = configuration, configuration = configuration,
messageLogger = configuration.get(IrMessageLogger.IR_MESSAGE_LOGGER) ?: IrMessageLogger.None, messageLogger = configuration.get(IrMessageLogger.IR_MESSAGE_LOGGER) ?: IrMessageLogger.None,
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.backend.konan.driver.phases package org.jetbrains.kotlin.backend.konan.driver.phases
import org.jetbrains.kotlin.backend.common.actualizer.IrActualizationResult import org.jetbrains.kotlin.backend.common.actualizer.IrActualizedResult
import org.jetbrains.kotlin.backend.konan.driver.PhaseContext import org.jetbrains.kotlin.backend.konan.driver.PhaseContext
import org.jetbrains.kotlin.backend.konan.driver.PhaseEngine import org.jetbrains.kotlin.backend.konan.driver.PhaseEngine
import org.jetbrains.kotlin.backend.konan.fir2Ir import org.jetbrains.kotlin.backend.konan.fir2Ir
@@ -22,7 +22,7 @@ internal data class Fir2IrOutput(
val irModuleFragment: IrModuleFragment, val irModuleFragment: IrModuleFragment,
val components: Fir2IrComponents, val components: Fir2IrComponents,
val pluginContext: Fir2IrPluginContext, val pluginContext: Fir2IrPluginContext,
val irActualizationResult: IrActualizationResult?, val irActualizedResult: IrActualizedResult?,
val usedLibraries: Set<KotlinResolvedLibrary> val usedLibraries: Set<KotlinResolvedLibrary>
) )