[K/N] Fixed bug in virutal call trampolines
#KT-60645 Fixed
This commit is contained in:
+1
-2
@@ -12,7 +12,6 @@ import org.jetbrains.kotlin.backend.konan.*
|
|||||||
import org.jetbrains.kotlin.backend.konan.cgen.CBridgeOrigin
|
import org.jetbrains.kotlin.backend.konan.cgen.CBridgeOrigin
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.ClassGlobalHierarchyInfo
|
import org.jetbrains.kotlin.backend.konan.descriptors.ClassGlobalHierarchyInfo
|
||||||
import org.jetbrains.kotlin.backend.konan.ir.*
|
import org.jetbrains.kotlin.backend.konan.ir.*
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.KonanBinaryInterface.symbolName
|
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.ThreadState.Native
|
import org.jetbrains.kotlin.backend.konan.llvm.ThreadState.Native
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.ThreadState.Runnable
|
import org.jetbrains.kotlin.backend.konan.llvm.ThreadState.Runnable
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.objc.*
|
import org.jetbrains.kotlin.backend.konan.llvm.objc.*
|
||||||
@@ -324,7 +323,7 @@ internal fun CodeGenerator.getVirtualFunctionTrampoline(irFunction: IrSimpleFunc
|
|||||||
private fun CodeGenerator.getVirtualFunctionTrampolineImpl(irFunction: IrSimpleFunction) =
|
private fun CodeGenerator.getVirtualFunctionTrampolineImpl(irFunction: IrSimpleFunction) =
|
||||||
generationState.virtualFunctionTrampolines.getOrPut(irFunction) {
|
generationState.virtualFunctionTrampolines.getOrPut(irFunction) {
|
||||||
val targetName = if (irFunction.isExported())
|
val targetName = if (irFunction.isExported())
|
||||||
irFunction.symbolName
|
irFunction.computeSymbolName()
|
||||||
else
|
else
|
||||||
irFunction.computePrivateSymbolName(irFunction.parentAsClass.fqNameForIrSerialization.asString())
|
irFunction.computePrivateSymbolName(irFunction.parentAsClass.fqNameForIrSerialization.asString())
|
||||||
val proto = LlvmFunctionProto(
|
val proto = LlvmFunctionProto(
|
||||||
|
|||||||
Reference in New Issue
Block a user