IR: avoid some calls of getUniqId()

This commit is contained in:
Georgy Bronnikov
2020-01-24 20:51:55 +03:00
parent 8f4b4007fe
commit f75400cc1a
@@ -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()