Some minor fixes
This commit is contained in:
+1
-1
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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() }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user