[IR BE] Rename IrModuleSerializer -> IrFileSerializer
This commit is contained in:
+1
-9
@@ -123,7 +123,7 @@ import org.jetbrains.kotlin.backend.common.serialization.proto.TypeArguments as
|
|||||||
import org.jetbrains.kotlin.backend.common.serialization.proto.Visibility as ProtoVisibility
|
import org.jetbrains.kotlin.backend.common.serialization.proto.Visibility as ProtoVisibility
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.proto.FqName as ProtoFqName
|
import org.jetbrains.kotlin.backend.common.serialization.proto.FqName as ProtoFqName
|
||||||
|
|
||||||
open class IrModuleSerializer(
|
open class IrFileSerializer(
|
||||||
val logger: LoggingContext,
|
val logger: LoggingContext,
|
||||||
val declarationTable: DeclarationTable,
|
val declarationTable: DeclarationTable,
|
||||||
val mangler: KotlinMangler,
|
val mangler: KotlinMangler,
|
||||||
@@ -137,13 +137,11 @@ open class IrModuleSerializer(
|
|||||||
// The same symbol can be used multiple times in a module
|
// The same symbol can be used multiple times in a module
|
||||||
// so use this index to store symbol data only once.
|
// so use this index to store symbol data only once.
|
||||||
var protoSymbolMap = mutableMapOf<IrSymbol, Int>()
|
var protoSymbolMap = mutableMapOf<IrSymbol, Int>()
|
||||||
// var protoSymbolMap = mutableMapOf<IrSymbol, Pair<UniqId, ProtoSymbolData>>()
|
|
||||||
var protoSymbolArray = arrayListOf<ProtoSymbolData>()
|
var protoSymbolArray = arrayListOf<ProtoSymbolData>()
|
||||||
|
|
||||||
// The same type can be used multiple times in a module
|
// The same type can be used multiple times in a module
|
||||||
// so use this index to store type data only once.
|
// so use this index to store type data only once.
|
||||||
var protoTypeMap = mutableMapOf<IrTypeKey, Int>()
|
var protoTypeMap = mutableMapOf<IrTypeKey, Int>()
|
||||||
// val protoTypeMap = mutableMapOf<IrTypeKey, Pair<Long, ProtoType>>()
|
|
||||||
var protoTypeArray = arrayListOf<ProtoType>()
|
var protoTypeArray = arrayListOf<ProtoType>()
|
||||||
|
|
||||||
var protoStringMap = mutableMapOf<String, Int>()
|
var protoStringMap = mutableMapOf<String, Int>()
|
||||||
@@ -168,8 +166,6 @@ open class IrModuleSerializer(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private fun serializeIrExpressionBody(expression: IrExpression): ProtoBodyIndex {
|
private fun serializeIrExpressionBody(expression: IrExpression): ProtoBodyIndex {
|
||||||
val proto = ProtoBodyIndex.newBuilder()
|
val proto = ProtoBodyIndex.newBuilder()
|
||||||
protoBodyArray.add(XStatementOrExpression.XExpression(serializeExpression(expression)))
|
protoBodyArray.add(XStatementOrExpression.XExpression(serializeExpression(expression)))
|
||||||
@@ -1372,8 +1368,4 @@ open class IrModuleSerializer(
|
|||||||
topLevelDeclarations
|
topLevelDeclarations
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun serializedIrModule(module: IrModuleFragment): SerializedIrModule {
|
|
||||||
return SerializedIrModule(module.files.filter { it.packageFragmentDescriptor !is FunctionInterfacePackageFragment }.map { serializeIrFile(it) })
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user