From 9cdad272de00cf2340e3b01be7c22c71502f37eb Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Fri, 15 Jan 2021 14:43:15 +0300 Subject: [PATCH] Fir threadLocal --- .../jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index 8e876b364cc..5b57f3a4a54 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -51,6 +51,7 @@ import org.jetbrains.kotlin.ir.util.* import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource +import org.jetbrains.kotlin.utils.threadLocal @OptIn(ObsoleteDescriptorBasedAPI::class) class Fir2IrDeclarationStorage( @@ -81,7 +82,7 @@ class Fir2IrDeclarationStorage( private val fieldCache = mutableMapOf() - private val localStorage = Fir2IrLocalStorage() + private val localStorage by threadLocal { Fir2IrLocalStorage() } private val delegatedMemberGenerator = DelegatedMemberGenerator(components)