Minor: IrActualizationResult -> IrActualizedResult
This commit is contained in:
committed by
Space Team
parent
b7bb9c317f
commit
3a60b30dae
@@ -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]!!,
|
||||||
|
|||||||
+2
-2
@@ -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()
|
||||||
|
|||||||
+2
-2
@@ -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,
|
||||||
|
|||||||
+3
-3
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+7
-7
@@ -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 }
|
||||||
}
|
}
|
||||||
+2
-2
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
|
|||||||
+3
-3
@@ -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> {
|
||||||
|
|||||||
+2
-2
@@ -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
|
||||||
|
|||||||
+3
-3
@@ -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,
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -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(
|
||||||
|
|||||||
+1
-1
@@ -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,
|
||||||
|
|||||||
+2
-2
@@ -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>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user