[KLIB] Drop useless set

This commit is contained in:
Roman Artemev
2021-07-29 16:16:30 +03:00
committed by teamcityserver
parent aeea7147fe
commit 6ca87dc43f
4 changed files with 6 additions and 15 deletions
@@ -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())
@@ -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:")
@@ -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) }
}
@@ -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)