IR: avoid some calls of getUniqId()
This commit is contained in:
+9
-9
@@ -564,6 +564,15 @@ abstract class KotlinIrLinker(
|
|||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val moduleOfOrigin = topLevelDescriptor.module
|
||||||
|
|
||||||
|
val moduleDeserializer = deserializersForModules[moduleOfOrigin] ?:
|
||||||
|
if (tolerateNonKlibDescriptors) {
|
||||||
|
return null
|
||||||
|
} else {
|
||||||
|
error("No module deserializer found for $moduleOfOrigin")
|
||||||
|
}
|
||||||
|
|
||||||
val descriptorUniqId = topLevelDescriptor.getUniqId()
|
val descriptorUniqId = topLevelDescriptor.getUniqId()
|
||||||
?: if (tolerateNonKlibDescriptors) {
|
?: if (tolerateNonKlibDescriptors) {
|
||||||
return null
|
return null
|
||||||
@@ -572,15 +581,6 @@ abstract class KotlinIrLinker(
|
|||||||
}
|
}
|
||||||
val topLevelKey = UniqId(descriptorUniqId)
|
val topLevelKey = UniqId(descriptorUniqId)
|
||||||
|
|
||||||
val moduleOfOrigin = topLevelDescriptor.module
|
|
||||||
|
|
||||||
val moduleDeserializer = deserializersForModules[moduleOfOrigin] ?:
|
|
||||||
if (tolerateNonKlibDescriptors) {
|
|
||||||
return null
|
|
||||||
} else {
|
|
||||||
error("No module deserializer found for $moduleOfOrigin")
|
|
||||||
}
|
|
||||||
|
|
||||||
moduleDeserializer.addModuleReachableTopLevel(topLevelKey)
|
moduleDeserializer.addModuleReachableTopLevel(topLevelKey)
|
||||||
|
|
||||||
deserializeAllReachableTopLevels()
|
deserializeAllReachableTopLevels()
|
||||||
|
|||||||
Reference in New Issue
Block a user