[K/N][codegen] Trampoline to call virtual functions to reduce dependencies coupling

This commit is contained in:
Igor Chevdar
2023-03-25 15:58:00 +02:00
committed by Space Team
parent 281296fc2a
commit 74864ba1d0
12 changed files with 192 additions and 128 deletions
@@ -5,8 +5,9 @@
* frame #0: [..]`kfun:[..]main$lambda$0[..] at kt42208-2.kt:14:5
frame #1: [..]`kfun:$main$lambda$0$FUNCTION_REFERENCE$0.[..]invoke[..](_this=[..])[..] at kt42208-1.kt:9:82
frame #2: [..]`kfun:$main$lambda$0$FUNCTION_REFERENCE$0.[..]$<bridge-BNN>invoke(_this=[..]){}kotlin.Boolean[..] at kt42208-1.kt:9:82
frame #3: [..]`kfun:#bar(v=[..]){} at kt42208-3.kt:18:5
frame #4: [..]`kfun:#main(){} at kt42208-1.kt:7:5
frame #5: [..]`Konan_start(args=[..]) at [..]
frame #3: [..]`kfun:kotlin.Function0#invoke(){}1:0-trampoline + 73
frame #4: [..]`kfun:#bar(v=[..]){} at kt42208-3.kt:18:5
frame #5: [..]`kfun:#main(){} at kt42208-1.kt:7:5
frame #6: [..]`Konan_start(args=[..]) at [..]
> c
> q