Files
kotlin/compiler/testData/codegen/bytecodeText/storeStackBeforeInline/simple.kt
Denis Zharkov f1d9d11590 Store stack values before inlines. #KT-5634 Fixed
Inlining code violates JIT assumptions for OSR in Java 8 in case of
starting with non-empty and containing cycles.

Fix is to mark each inlined block with markers and then store/restore
stack state before and after inlined body.
2014-09-29 17:16:58 +04:00

15 lines
191 B
Kotlin
Vendored

inline fun bar(x: Int) : Int {
return x
}
fun foobar(x: Int, y: Int, z: Int) = x + y + z
fun foo() : Int {
return foobar(1, bar(2), 3)
}
// 3 ISTORE
// 11 ILOAD
// 0 InlineMarker