Some minor fixes

This commit is contained in:
Igor Chevdar
2018-06-18 18:40:55 +03:00
parent 7074976f7f
commit 9aae175fc2
2 changed files with 2 additions and 2 deletions
@@ -176,7 +176,7 @@ internal class ClassVtablesBuilder(val classDescriptor: ClassDescriptor, val con
classDescriptor.sortedOverridableOrOverridingMethods classDescriptor.sortedOverridableOrOverridingMethods
.flatMap { method -> method.allOverriddenDescriptors.map { OverriddenFunctionDescriptor(method, it) } } .flatMap { method -> method.allOverriddenDescriptors.map { OverriddenFunctionDescriptor(method, it) } }
.filter { it.canBeCalledVirtually } .filter { it.canBeCalledVirtually }
.distinctBy { Triple(it.overriddenDescriptor.uniqueId, it.descriptor, it.needBridge) } .distinctBy { it.overriddenDescriptor.uniqueId }
.sortedBy { it.overriddenDescriptor.uniqueId } .sortedBy { it.overriddenDescriptor.uniqueId }
// TODO: probably method table should contain all accessible methods to improve binary compatibility // TODO: probably method table should contain all accessible methods to improve binary compatibility
} }
@@ -339,7 +339,7 @@ internal object Devirtualization {
DEBUG_OUTPUT(1) { println("Visiting $resolvedFunctionSymbol") } DEBUG_OUTPUT(1) { println("Visiting $resolvedFunctionSymbol") }
val function = (moduleDFG.functions[resolvedFunctionSymbol] ?: externalModulesDFG.functionDFGs[resolvedFunctionSymbol])!! val function = (moduleDFG.functions[resolvedFunctionSymbol] ?: externalModulesDFG.functionDFGs[resolvedFunctionSymbol]) ?: error("Unknown function $resolvedFunctionSymbol")
DEBUG_OUTPUT(1) { function.debugOutput() } DEBUG_OUTPUT(1) { function.debugOutput() }