From eb28d662d438b83bb42d688325d7af8759df0ed4 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 26 Aug 2021 23:09:53 +0200 Subject: [PATCH] IR: use HashMap instead of LinkedHashMap in SymbolTable It's not important for these maps to be linked hash maps because they are not iterated over. --- .../src/org/jetbrains/kotlin/ir/util/SymbolTable.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt index 50806ac05e8..b676d5994bc 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt @@ -219,8 +219,8 @@ open class SymbolTable( private open inner class FlatSymbolTable> : SymbolTableBase(lock) { - val descriptorToSymbol = linkedMapOf() - val idSigToSymbol = linkedMapOf() + val descriptorToSymbol = hashMapOf() + val idSigToSymbol = hashMapOf() protected open fun signature(descriptor: D): IdSignature? = signaturer.composeSignature(descriptor) @@ -261,8 +261,8 @@ open class SymbolTable( private inner class ScopedSymbolTable> : SymbolTableBase(lock) { inner class Scope(val owner: IrSymbol, val parent: Scope?) { - private val descriptorToSymbol = linkedMapOf() - private val idSigToSymbol = linkedMapOf() + private val descriptorToSymbol = hashMapOf() + private val idSigToSymbol = hashMapOf() private fun getByDescriptor(d: D): S? { return descriptorToSymbol[d] ?: parent?.getByDescriptor(d)