IR: avoid some calls of getUniqId()
This commit is contained in:
+9
-9
@@ -564,6 +564,15 @@ abstract class KotlinIrLinker(
|
||||
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()
|
||||
?: if (tolerateNonKlibDescriptors) {
|
||||
return null
|
||||
@@ -572,15 +581,6 @@ abstract class KotlinIrLinker(
|
||||
}
|
||||
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)
|
||||
|
||||
deserializeAllReachableTopLevels()
|
||||
|
||||
Reference in New Issue
Block a user