[IR] Substitute IR maps with IdentityHashMap
diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/InterceptedIrMaps.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/InterceptedIrMaps.kt
index e026975..858fbb4 100644
--- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/InterceptedIrMaps.kt
+++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/InterceptedIrMaps.kt
@@ -12,21 +12,21 @@
 import kotlin.collections.LinkedHashMap
 import kotlin.collections.LinkedHashSet
 
-fun<K : IrElement, V> irIntercepted_HashMap() = HashMap<K, V>()
+fun<K : IrElement, V> irIntercepted_HashMap() = IdentityHashMap<K, V>()
 fun<K : IrElement, V> irIntercepted_hashMapOf() = irIntercepted_HashMap<K, V>()
 
-fun<K : IrElement, V> irIntercepted_LinkedHashMap() = LinkedHashMap<K, V>()
+fun<K : IrElement, V> irIntercepted_LinkedHashMap() = IdentityHashMap<K, V>()
 
 fun<K : IrElement, V> irIntercepted_MutableMap() = irIntercepted_LinkedHashMap<K, V>()
 
-fun<K : IrElement, V> irInterceptedLocal_HashMap() = HashMap<K, V>()
+fun<K : IrElement, V> irInterceptedLocal_HashMap() = IdentityHashMap<K, V>()
 fun<K : IrElement, V> irInterceptedLocal_hashMapOf() = irInterceptedLocal_HashMap<K, V>()
 
 fun<K : IrElement, V> irIntercepted_WeakHashMap() = WeakHashMap<K, V>()
 
-fun<K : IrElement, V> irIntercepted_ConcurrentHashMap() = ConcurrentHashMap<K, V>()
+fun<K : IrElement, V> irIntercepted_ConcurrentHashMap() = IdentityHashMap<K, V>()
 
-fun<K : IrElement> irIntercepted_HashSet() = HashSet<K>()
-fun<K : IrElement> irInterceptedLocal_HashSet() = HashSet<K>()
-fun<K : IrElement> irIntercepted_MutableSet() = LinkedHashSet<K>()
-fun<K : IrElement> irIntercepted_ConcurrentHashSet() = ConcurrentHashMap.newKeySet<K>()
\ No newline at end of file
+fun<K : IrElement> irIntercepted_HashSet() = Collections.newSetFromMap(IdentityHashMap<K, Boolean>())
+fun<K : IrElement> irInterceptedLocal_HashSet() = Collections.newSetFromMap(IdentityHashMap<K, Boolean>())
+fun<K : IrElement> irIntercepted_MutableSet() = Collections.newSetFromMap(IdentityHashMap<K, Boolean>())
+fun<K : IrElement> irIntercepted_ConcurrentHashSet() = Collections.newSetFromMap(IdentityHashMap<K, Boolean>())
\ No newline at end of file