Fir2Ir: remove symbolTable as separate component from FirResult
It's already in components.
This commit is contained in:
committed by
Alexander Udalov
parent
3f66b31a47
commit
e0c175bb50
+3
-2
@@ -316,7 +316,7 @@ object FirKotlinToJvmBytecodeCompiler {
|
||||
session: FirSession,
|
||||
diagnosticsReporter: BaseDiagnosticsCollector
|
||||
): GenerationState {
|
||||
val (moduleFragment, symbolTable, components) = fir2IrResult
|
||||
val (moduleFragment, components) = fir2IrResult
|
||||
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext
|
||||
val codegenFactory = JvmIrCodegenFactory(
|
||||
moduleConfiguration,
|
||||
@@ -344,7 +344,8 @@ object FirKotlinToJvmBytecodeCompiler {
|
||||
generationState.beforeCompile()
|
||||
generationState.oldBEInitTrace(ktFiles)
|
||||
codegenFactory.generateModuleInFrontendIRMode(
|
||||
generationState, moduleFragment, symbolTable, components.irProviders, extensions, FirJvmBackendExtension(session, components)
|
||||
generationState, moduleFragment, components.symbolTable, components.irProviders,
|
||||
extensions, FirJvmBackendExtension(session, components)
|
||||
) {
|
||||
performanceManager?.notifyIRLoweringFinished()
|
||||
performanceManager?.notifyIRGenerationStarted()
|
||||
|
||||
@@ -190,7 +190,7 @@ fun convertAnalyzedFirToIr(
|
||||
// fir2ir
|
||||
val irGenerationExtensions =
|
||||
(environment.projectEnvironment as? VfsBasedProjectEnvironment)?.project?.let { IrGenerationExtension.getInstances(it) }
|
||||
val (irModuleFragment, symbolTable, components) =
|
||||
val (irModuleFragment, components) =
|
||||
analysisResults.session.convertToIr(
|
||||
analysisResults.scopeSession, analysisResults.fir, extensions, irGenerationExtensions ?: emptyList()
|
||||
)
|
||||
@@ -200,7 +200,7 @@ fun convertAnalyzedFirToIr(
|
||||
input.configuration,
|
||||
extensions,
|
||||
irModuleFragment,
|
||||
symbolTable,
|
||||
components.symbolTable,
|
||||
components,
|
||||
analysisResults.session
|
||||
)
|
||||
|
||||
@@ -475,7 +475,7 @@ class Fir2IrConverter(
|
||||
allFirFiles, irModuleFragment, irGenerationExtensions, fir2irVisitor, languageVersionSettings, fir2IrExtensions
|
||||
)
|
||||
|
||||
return Fir2IrResult(irModuleFragment, symbolTable, components)
|
||||
return Fir2IrResult(irModuleFragment, components)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,4 +8,4 @@ package org.jetbrains.kotlin.fir.backend
|
||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||
import org.jetbrains.kotlin.ir.util.SymbolTable
|
||||
|
||||
data class Fir2IrResult(val irModuleFragment: IrModuleFragment, val symbolTable: SymbolTable, val components: Fir2IrComponents)
|
||||
data class Fir2IrResult(val irModuleFragment: IrModuleFragment, val components: Fir2IrComponents)
|
||||
|
||||
+2
-2
@@ -276,7 +276,7 @@ class IncrementalFirJvmCompilerRunner(
|
||||
.filter { it.kind == FirSession.Kind.Source }
|
||||
.flatMap { (it.firProvider as FirProviderImpl).getAllFirFiles() }
|
||||
|
||||
val (irModuleFragment, symbolTable, components) = Fir2IrConverter.createModuleFragment(
|
||||
val (irModuleFragment, components) = Fir2IrConverter.createModuleFragment(
|
||||
cycleResult.session, cycleResult.scopeSession, cycleResult.fir + allCommonFirFiles,
|
||||
cycleResult.session.languageVersionSettings, signaturer,
|
||||
extensions, FirJvmKotlinMangler(cycleResult.session), IrFactoryImpl,
|
||||
@@ -292,7 +292,7 @@ class IncrementalFirJvmCompilerRunner(
|
||||
configuration,
|
||||
extensions,
|
||||
irModuleFragment,
|
||||
symbolTable,
|
||||
components.symbolTable,
|
||||
components,
|
||||
cycleResult.session
|
||||
)
|
||||
|
||||
+2
-2
@@ -43,7 +43,7 @@ class Fir2IrResultsConverter(
|
||||
val configuration = compilerConfigurationProvider.getCompilerConfiguration(module)
|
||||
|
||||
val fir2IrExtensions = JvmFir2IrExtensions(configuration)
|
||||
val (irModuleFragment, symbolTable, components) = inputArtifact.firAnalyzerFacade.convertToIr(fir2IrExtensions)
|
||||
val (irModuleFragment, components) = inputArtifact.firAnalyzerFacade.convertToIr(fir2IrExtensions)
|
||||
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext
|
||||
|
||||
val phaseConfig = configuration.get(CLIConfigurationKeys.PHASE_CONFIG)
|
||||
@@ -76,7 +76,7 @@ class Fir2IrResultsConverter(
|
||||
codegenFactory,
|
||||
JvmIrCodegenFactory.JvmIrBackendInput(
|
||||
irModuleFragment,
|
||||
symbolTable,
|
||||
components.symbolTable,
|
||||
phaseConfig,
|
||||
components.irProviders,
|
||||
fir2IrExtensions,
|
||||
|
||||
@@ -114,7 +114,7 @@ object GenerationUtils {
|
||||
IrGenerationExtension.getInstances(project)
|
||||
)
|
||||
val fir2IrExtensions = JvmFir2IrExtensions(configuration)
|
||||
val (moduleFragment, symbolTable, components) = firAnalyzerFacade.convertToIr(fir2IrExtensions)
|
||||
val (moduleFragment, components) = firAnalyzerFacade.convertToIr(fir2IrExtensions)
|
||||
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext
|
||||
|
||||
val codegenFactory = JvmIrCodegenFactory(
|
||||
@@ -133,7 +133,7 @@ object GenerationUtils {
|
||||
generationState.beforeCompile()
|
||||
generationState.oldBEInitTrace(files)
|
||||
codegenFactory.generateModuleInFrontendIRMode(
|
||||
generationState, moduleFragment, symbolTable, components.irProviders,
|
||||
generationState, moduleFragment, components.symbolTable, components.irProviders,
|
||||
fir2IrExtensions, FirJvmBackendExtension(session, components),
|
||||
) {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user