[KLIB] Drop useless set
This commit is contained in:
committed by
teamcityserver
parent
aeea7147fe
commit
6ca87dc43f
+1
-3
@@ -97,9 +97,7 @@ abstract class BasicIrModuleDeserializer(
|
||||
fileLocalDeserializationState.addIdSignature(topLevelSignature)
|
||||
moduleDeserializationState.enqueueFile(fileLocalDeserializationState)
|
||||
|
||||
return fileLocalDeserializationState.fileDeserializer.symbolDeserializer.deserializeIrSymbol(idSig, symbolKind).also {
|
||||
linker.deserializedSymbols.add(it)
|
||||
}
|
||||
return fileLocalDeserializationState.fileDeserializer.symbolDeserializer.deserializeIrSymbol(idSig, symbolKind)
|
||||
}
|
||||
|
||||
override val moduleFragment: IrModuleFragment = IrModuleFragmentImpl(moduleDescriptor, linker.builtIns, emptyList())
|
||||
|
||||
+2
-5
@@ -12,7 +12,6 @@ import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||
import org.jetbrains.kotlin.ir.IrBuiltIns
|
||||
import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI
|
||||
import org.jetbrains.kotlin.ir.builders.TranslationPluginContext
|
||||
import org.jetbrains.kotlin.ir.declarations.IrDeclaration
|
||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||
@@ -50,8 +49,7 @@ abstract class KotlinIrLinker(
|
||||
|
||||
abstract val translationPluginContext: TranslationPluginContext?
|
||||
|
||||
internal val triedToDeserializeDeclarationForSymbol = mutableSetOf<IrSymbol>()
|
||||
val deserializedSymbols = mutableSetOf<IrSymbol>()
|
||||
private val triedToDeserializeDeclarationForSymbol = mutableSetOf<IrSymbol>()
|
||||
|
||||
private lateinit var linkerExtensions: Collection<IrDeserializer.IrLinkerExtension>
|
||||
|
||||
@@ -103,7 +101,7 @@ abstract class KotlinIrLinker(
|
||||
|
||||
private fun findDeserializedDeclarationForSymbol(symbol: IrSymbol): DeclarationDescriptor? {
|
||||
|
||||
if (symbol in triedToDeserializeDeclarationForSymbol || symbol in deserializedSymbols) {
|
||||
if (symbol in triedToDeserializeDeclarationForSymbol) {
|
||||
return null
|
||||
}
|
||||
triedToDeserializeDeclarationForSymbol.add(symbol)
|
||||
@@ -205,7 +203,6 @@ abstract class KotlinIrLinker(
|
||||
finalizeExpectActualLinker()
|
||||
fakeOverrideBuilder.provideFakeOverrides()
|
||||
triedToDeserializeDeclarationForSymbol.clear()
|
||||
deserializedSymbols.clear()
|
||||
|
||||
// TODO: fix IrPluginContext to make it not produce additional external reference
|
||||
// symbolTable.noUnboundLeft("unbound after fake overrides:")
|
||||
|
||||
+2
-4
@@ -83,9 +83,7 @@ class IcFileDeserializer(
|
||||
val topLevelSig = idSig.topLevelSignature()
|
||||
|
||||
if (idSig in originalFileDeserializer.reversedSignatureIndex) {
|
||||
val symbol = originalFileDeserializer.symbolDeserializer.deserializeIrSymbol(idSig, symbolKind).also {
|
||||
linker.deserializedSymbols.add(it)
|
||||
}
|
||||
val symbol = originalFileDeserializer.symbolDeserializer.deserializeIrSymbol(idSig, symbolKind)
|
||||
|
||||
if (!symbol.isBound) {
|
||||
topLevelSig.originalEnqueue(this)
|
||||
@@ -216,7 +214,7 @@ class IcFileDeserializer(
|
||||
fun loadClassOrder(classSignature: IdSignature): List<IrSymbol>? {
|
||||
val bytes = containerSigToOrder[classSignature] ?: return null
|
||||
|
||||
return IrLongArrayMemoryReader(bytes).array.map(::deserializeIrSymbol)
|
||||
return IrLongArrayMemoryReader(bytes).array.map { deserializeIrSymbol(it) }
|
||||
}
|
||||
|
||||
|
||||
|
||||
+1
-3
@@ -103,9 +103,7 @@ class IcModuleDeserializer(
|
||||
val icDeserializer = moduleReversedFileIndex[topLevelSignature]
|
||||
?: error("No file for $topLevelSignature (@ $idSig) in module $moduleDescriptor")
|
||||
|
||||
val symbol = icDeserializer.originalFileDeserializer.symbolDeserializer.deserializeIrSymbol(idSig, symbolKind).also {
|
||||
linker.deserializedSymbols.add(it)
|
||||
}
|
||||
val symbol = icDeserializer.originalFileDeserializer.symbolDeserializer.deserializeIrSymbol(idSig, symbolKind)
|
||||
|
||||
if (!symbol.isBound) {
|
||||
topLevelSignature.originalEnqueue(icDeserializer)
|
||||
|
||||
Reference in New Issue
Block a user