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 actualizedExpectDeclarations = fir2IrActualizedResult.irActualizationResult.extractFirDeclarations()
|
||||
val actualizedExpectDeclarations = fir2IrActualizedResult.irActualizedResult.extractFirDeclarations()
|
||||
|
||||
serializeModuleIntoKlib(
|
||||
moduleStructure.compilerConfiguration[CommonConfigurationKeys.MODULE_NAME]!!,
|
||||
|
||||
+2
-2
@@ -223,7 +223,7 @@ object FirKotlinToJvmBytecodeCompiler {
|
||||
extensions: JvmGeneratorExtensions,
|
||||
diagnosticsReporter: BaseDiagnosticsCollector
|
||||
): GenerationState {
|
||||
val (moduleFragment, components, pluginContext, irActualizationResult) = fir2IrActualizedResult
|
||||
val (moduleFragment, components, pluginContext, irActualizedResult) = fir2IrActualizedResult
|
||||
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext
|
||||
val codegenFactory = JvmIrCodegenFactory(
|
||||
moduleConfiguration,
|
||||
@@ -252,7 +252,7 @@ object FirKotlinToJvmBytecodeCompiler {
|
||||
generationState.oldBEInitTrace(ktFiles)
|
||||
codegenFactory.generateModuleInFrontendIRMode(
|
||||
generationState, moduleFragment, components.symbolTable, components.irProviders,
|
||||
extensions, FirJvmBackendExtension(components, irActualizationResult), pluginContext
|
||||
extensions, FirJvmBackendExtension(components, irActualizedResult), pluginContext
|
||||
) {
|
||||
performanceManager?.notifyIRLoweringFinished()
|
||||
performanceManager?.notifyIRGenerationStarted()
|
||||
|
||||
@@ -231,7 +231,7 @@ fun convertAnalyzedFirToIr(
|
||||
IrGenerationExtension.getInstances(it)
|
||||
} ?: emptyList()
|
||||
val linkViaSignatures = input.configuration.getBoolean(JVMConfigurationKeys.LINK_VIA_SIGNATURES)
|
||||
val (irModuleFragment, components, pluginContext, irActualizationResult) =
|
||||
val (irModuleFragment, components, pluginContext, irActualizedResult) =
|
||||
analysisResults.convertToIrAndActualizeForJvm(
|
||||
extensions, irGenerationExtensions, linkViaSignatures,
|
||||
environment.diagnosticsReporter, input.configuration.languageVersionSettings
|
||||
@@ -244,7 +244,7 @@ fun convertAnalyzedFirToIr(
|
||||
irModuleFragment,
|
||||
components,
|
||||
pluginContext,
|
||||
irActualizationResult
|
||||
irActualizedResult
|
||||
)
|
||||
}
|
||||
|
||||
@@ -288,7 +288,7 @@ fun generateCodeFromIr(
|
||||
input.components.symbolTable,
|
||||
input.components.irProviders,
|
||||
input.extensions,
|
||||
FirJvmBackendExtension(input.components, input.irActualizationResult),
|
||||
FirJvmBackendExtension(input.components, input.irActualizedResult),
|
||||
input.pluginContext
|
||||
) {
|
||||
performanceManager?.notifyIRLoweringFinished()
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@
|
||||
|
||||
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.config.CompilerConfiguration
|
||||
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
|
||||
@@ -45,5 +45,5 @@ data class ModuleCompilerIrBackendInput(
|
||||
val irModuleFragment: IrModuleFragment,
|
||||
val components: Fir2IrComponents,
|
||||
val pluginContext: Fir2IrPluginContext,
|
||||
val irActualizationResult: IrActualizationResult?
|
||||
val irActualizedResult: IrActualizedResult?
|
||||
)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
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.extensions.IrGenerationExtension
|
||||
import org.jetbrains.kotlin.backend.jvm.serialization.JvmIdSignatureDescriptor
|
||||
@@ -41,7 +41,7 @@ data class Fir2IrActualizedResult(
|
||||
val irModuleFragment: IrModuleFragment,
|
||||
val components: Fir2IrComponents,
|
||||
val pluginContext: Fir2IrPluginContext,
|
||||
val irActualizationResult: IrActualizationResult?,
|
||||
val irActualizedResult: IrActualizedResult?,
|
||||
)
|
||||
|
||||
fun FirResult.convertToIrAndActualizeForJvm(
|
||||
@@ -77,7 +77,7 @@ fun FirResult.convertToIrAndActualize(
|
||||
fir2IrResultPostCompute: Fir2IrResult.() -> Unit = {},
|
||||
): Fir2IrActualizedResult {
|
||||
val fir2IrResult: Fir2IrResult
|
||||
val actualizationResult: IrActualizationResult?
|
||||
val actualizationResult: IrActualizedResult?
|
||||
|
||||
val commonMemberStorage = Fir2IrCommonMemberStorage(
|
||||
generateSignatures = linkViaSignatures,
|
||||
|
||||
+3
-3
@@ -5,7 +5,7 @@
|
||||
|
||||
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.JvmBackendExtension
|
||||
import org.jetbrains.kotlin.backend.jvm.metadata.MetadataSerializer
|
||||
@@ -18,7 +18,7 @@ import org.jetbrains.org.objectweb.asm.Type
|
||||
|
||||
class FirJvmBackendExtension(
|
||||
private val components: Fir2IrComponents,
|
||||
private val irActualizationResult: IrActualizationResult?
|
||||
private val irActualizedResult: IrActualizedResult?
|
||||
) : JvmBackendExtension {
|
||||
override fun createSerializer(
|
||||
context: JvmBackendContext,
|
||||
@@ -34,7 +34,7 @@ class FirJvmBackendExtension(
|
||||
bindings,
|
||||
components,
|
||||
parentSerializer,
|
||||
irActualizationResult
|
||||
irActualizedResult
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
+7
-7
@@ -5,7 +5,7 @@
|
||||
|
||||
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.JvmLoweredDeclarationOrigin
|
||||
import org.jetbrains.kotlin.backend.jvm.metadata.MetadataSerializer
|
||||
@@ -50,7 +50,7 @@ fun makeFirMetadataSerializerForIrClass(
|
||||
serializationBindings: JvmSerializationBindings,
|
||||
components: Fir2IrComponents,
|
||||
parent: MetadataSerializer?,
|
||||
irActualizationResult: IrActualizationResult?
|
||||
irActualizedResult: IrActualizedResult?
|
||||
): FirMetadataSerializer {
|
||||
val approximator = TypeApproximatorForMetadataSerializer(session)
|
||||
val localDelegatedProperties = context.localDelegatedProperties[irClass.attributeOwnerId]?.map {
|
||||
@@ -69,7 +69,7 @@ fun makeFirMetadataSerializerForIrClass(
|
||||
irClass.metadata, components.session, components.scopeSession, firSerializerExtension, approximator, parent,
|
||||
context.state.configuration.languageVersionSettings,
|
||||
),
|
||||
irActualizationResult
|
||||
irActualizedResult
|
||||
)
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ fun makeLocalFirMetadataSerializerForMetadataSource(
|
||||
parent: MetadataSerializer?,
|
||||
targetId: TargetId,
|
||||
configuration: CompilerConfiguration,
|
||||
irActualizationResult: IrActualizationResult?
|
||||
irActualizedResult: IrActualizedResult?
|
||||
): FirMetadataSerializer {
|
||||
val serializationBindings = JvmSerializationBindings()
|
||||
val approximator = TypeApproximatorForMetadataSerializer(session)
|
||||
@@ -116,7 +116,7 @@ fun makeLocalFirMetadataSerializerForMetadataSource(
|
||||
metadata, session, scopeSession, firSerializerExtension, approximator, parent,
|
||||
configuration.languageVersionSettings
|
||||
),
|
||||
irActualizationResult
|
||||
irActualizedResult
|
||||
)
|
||||
}
|
||||
|
||||
@@ -126,9 +126,9 @@ class FirMetadataSerializer(
|
||||
private val serializerExtension: FirJvmSerializerExtension,
|
||||
private val approximator: AbstractTypeApproximator,
|
||||
internal val serializer: FirElementSerializer?,
|
||||
irActualizationResult: IrActualizationResult?
|
||||
irActualizedResult: IrActualizedResult?
|
||||
) : MetadataSerializer {
|
||||
private val actualizedExpectDeclarations = irActualizationResult.extractFirDeclarations()
|
||||
private val actualizedExpectDeclarations = irActualizedResult.extractFirDeclarations()
|
||||
|
||||
override fun serialize(metadata: MetadataSource): Pair<MessageLite, JvmStringTable>? {
|
||||
val message = when (metadata) {
|
||||
|
||||
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.fir.backend
|
||||
|
||||
import com.intellij.psi.PsiCompiledElement
|
||||
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.descriptors.*
|
||||
import org.jetbrains.kotlin.diagnostics.startOffsetSkippingComments
|
||||
@@ -757,6 +757,6 @@ fun FirCallableDeclaration.contextReceiversForFunctionOrContainingProperty(): Li
|
||||
else
|
||||
this.contextReceivers
|
||||
|
||||
fun IrActualizationResult?.extractFirDeclarations(): Set<FirDeclaration>? {
|
||||
fun IrActualizedResult?.extractFirDeclarations(): Set<FirDeclaration>? {
|
||||
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 irGenerationExtensions =
|
||||
(projectEnvironment as? VfsBasedProjectEnvironment)?.project?.let { IrGenerationExtension.getInstances(it) }.orEmpty()
|
||||
val (irModuleFragment, components, pluginContext, irActualizationResult) = cycleResult.convertToIrAndActualizeForJvm(
|
||||
val (irModuleFragment, components, pluginContext, irActualizedResult) = cycleResult.convertToIrAndActualizeForJvm(
|
||||
extensions,
|
||||
irGenerationExtensions,
|
||||
linkViaSignatures = false,
|
||||
@@ -292,7 +292,7 @@ class IncrementalFirJvmCompilerRunner(
|
||||
irModuleFragment,
|
||||
components,
|
||||
pluginContext,
|
||||
irActualizationResult
|
||||
irActualizedResult
|
||||
)
|
||||
|
||||
val codegenOutput = generateCodeFromIr(irInput, compilerEnvironment, performanceManager)
|
||||
|
||||
+1
-1
@@ -53,7 +53,7 @@ internal fun collectNewDirtySources(
|
||||
data.lastOrNull(),
|
||||
targetId,
|
||||
configuration,
|
||||
irActualizationResult = null
|
||||
irActualizedResult = null
|
||||
)
|
||||
data.push(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.util.DeepCopyTypeRemapper
|
||||
|
||||
data class IrActualizationResult(val actualizedExpectDeclarations: List<IrDeclaration>)
|
||||
data class IrActualizedResult(val actualizedExpectDeclarations: List<IrDeclaration>)
|
||||
|
||||
object IrActualizer {
|
||||
fun actualize(
|
||||
@@ -20,7 +20,7 @@ object IrActualizer {
|
||||
dependentFragments: List<IrModuleFragment>,
|
||||
diagnosticReporter: DiagnosticReporter,
|
||||
languageVersionSettings: LanguageVersionSettings
|
||||
): IrActualizationResult {
|
||||
): IrActualizedResult {
|
||||
val ktDiagnosticReporter = KtDiagnosticReporterWithImplicitIrBasedContext(diagnosticReporter, languageVersionSettings)
|
||||
|
||||
val (expectActualMap, expectActualTypeAliasMap) = ExpectActualCollector(
|
||||
@@ -47,7 +47,7 @@ object IrActualizer {
|
||||
|
||||
mergeIrFragments(mainFragment, dependentFragments)
|
||||
|
||||
return IrActualizationResult(removedExpectDeclarations)
|
||||
return IrActualizedResult(removedExpectDeclarations)
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
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.jvm.JvmIrCodegenFactory
|
||||
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 diagnosticsCollector: BaseDiagnosticsCollector,
|
||||
val hasErrors: Boolean,
|
||||
val serializeSingleFile: (KtSourceFile, IrActualizationResult?) -> ProtoBuf.PackageFragment
|
||||
val serializeSingleFile: (KtSourceFile, IrActualizedResult?) -> ProtoBuf.PackageFragment
|
||||
) : IrBackendInput() {
|
||||
override val irModuleFragment: IrModuleFragment
|
||||
get() = mainModuleFragment
|
||||
|
||||
+3
-3
@@ -111,11 +111,11 @@ class Fir2IrJsResultsConverter(
|
||||
expectDescriptorToSymbol = mutableMapOf(),
|
||||
diagnosticsCollector = DiagnosticReporterFactory.createReporter(),
|
||||
hasErrors = inputArtifact.hasErrors
|
||||
) { file, irActualizationResult ->
|
||||
) { file, irActualizedResult ->
|
||||
val (firFile, components) = firFilesAndComponentsBySourceFile[file]
|
||||
?: error("cannot find FIR file by source file ${file.name} (${file.path})")
|
||||
if (actualizedExpectDeclarations == null && irActualizationResult != null) {
|
||||
actualizedExpectDeclarations = irActualizationResult.extractFirDeclarations()
|
||||
if (actualizedExpectDeclarations == null && irActualizedResult != null) {
|
||||
actualizedExpectDeclarations = irActualizedResult.extractFirDeclarations()
|
||||
}
|
||||
serializeSingleFirFile(
|
||||
firFile,
|
||||
|
||||
+1
-1
@@ -108,7 +108,7 @@ class Fir2IrResultsConverter(
|
||||
phaseConfig,
|
||||
components.irProviders,
|
||||
fir2IrExtensions,
|
||||
FirJvmBackendExtension(components, irActualizationResult = null),
|
||||
FirJvmBackendExtension(components, irActualizedResult = null),
|
||||
pluginContext,
|
||||
notifyCodegenStart = {},
|
||||
)
|
||||
|
||||
@@ -160,7 +160,7 @@ object GenerationUtils {
|
||||
generationState.oldBEInitTrace(files)
|
||||
codegenFactory.generateModuleInFrontendIRMode(
|
||||
generationState, moduleFragment, components.symbolTable, components.irProviders,
|
||||
fir2IrExtensions, FirJvmBackendExtension(components, irActualizationResult = null), pluginContext,
|
||||
fir2IrExtensions, FirJvmBackendExtension(components, irActualizedResult = null), pluginContext,
|
||||
) {}
|
||||
|
||||
generationState.factory.done()
|
||||
|
||||
@@ -65,7 +65,7 @@ class FirJsKlibBackendFacade(
|
||||
val diagnosticReporter = DiagnosticReporterFactory.createReporter()
|
||||
|
||||
if (firstTimeCompilation) {
|
||||
val irActualizationResult =
|
||||
val irActualizedResult =
|
||||
if (module.frontendKind == FrontendKinds.FIR && module.languageVersionSettings.supportsFeature(LanguageFeature.MultiPlatformProjects)) {
|
||||
IrActualizer.actualize(
|
||||
inputArtifact.mainModuleFragment,
|
||||
@@ -93,7 +93,7 @@ class FirJsKlibBackendFacade(
|
||||
abiVersion = KotlinAbiVersion.CURRENT, // TODO get from test file data
|
||||
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 (irModuleFragment, components, pluginContext, irActualizationResult) = input.firResult.convertToIrAndActualize(
|
||||
val (irModuleFragment, components, pluginContext, irActualizedResult) = input.firResult.convertToIrAndActualize(
|
||||
fir2IrExtensions,
|
||||
IrGenerationExtension.getInstances(config.project),
|
||||
linkViaSignatures = false,
|
||||
@@ -120,7 +120,7 @@ internal fun PhaseContext.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(
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@ internal fun PhaseContext.firSerializer(
|
||||
val usedResolvedLibraries = resolvedLibraries.filter {
|
||||
(!it.isDefault && !configuration.getBoolean(KonanConfigKeys.PURGE_USER_LIBS)) || it in input.usedLibraries
|
||||
}
|
||||
val actualizedFirDeclarations = input.irActualizationResult.extractFirDeclarations()
|
||||
val actualizedFirDeclarations = input.irActualizedResult.extractFirDeclarations()
|
||||
return serializeNativeModule(
|
||||
configuration = configuration,
|
||||
messageLogger = configuration.get(IrMessageLogger.IR_MESSAGE_LOGGER) ?: IrMessageLogger.None,
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@
|
||||
|
||||
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.PhaseEngine
|
||||
import org.jetbrains.kotlin.backend.konan.fir2Ir
|
||||
@@ -22,7 +22,7 @@ internal data class Fir2IrOutput(
|
||||
val irModuleFragment: IrModuleFragment,
|
||||
val components: Fir2IrComponents,
|
||||
val pluginContext: Fir2IrPluginContext,
|
||||
val irActualizationResult: IrActualizationResult?,
|
||||
val irActualizedResult: IrActualizedResult?,
|
||||
val usedLibraries: Set<KotlinResolvedLibrary>
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user