JVM IR: Implement the new inline class ABI

This commit is contained in:
Steven Schäfer
2020-05-20 19:12:11 +02:00
committed by Dmitry Petrov
parent e60a32e8d3
commit dc0ef996b7
192 changed files with 95 additions and 376 deletions
@@ -1,5 +1,4 @@
// TREAT_AS_ONE_FILE
// IGNORE_BACKEND: JVM_IR
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -1,5 +1,4 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
// FILE: Foo.kt
class Foo {
var a: Int = 42
@@ -1,5 +1,4 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Str(val string: String)
@@ -1,5 +1,4 @@
// !API_VERSION: 1.3
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// FILE: test.kt
fun test() {
@@ -1,5 +1,4 @@
// WITH_RUNTIME
// IGNORE_BACKEND: JVM_IR
// FILE: test.kt
fun test() {
val result = Result.success("yes!")
@@ -1,5 +1,4 @@
// !API_VERSION: LATEST
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// FILE: test.kt
fun test() {
@@ -1,5 +1,4 @@
// WITH_RUNTIME
// IGNORE_BACKEND: JVM_IR
// FILE: test.kt
fun test() {
val result = Result.success("yes!")
@@ -1,5 +1,4 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// FILE: test.kt
inline class A(val s: String) {