Add JVM ABI K1/K2 consistency tests

This commit is contained in:
vladislav.grechko
2023-12-26 10:18:19 +00:00
committed by Space Team
parent 5a1fb78fcd
commit 34bac48541
1104 changed files with 88413 additions and 66 deletions
@@ -0,0 +1,17 @@
MODULE main
CLASS E.class
CLASS METADATA
PROPERTY getWithNonTrivialSetters-impl(IILjava/lang/String;)LD;
Property: class.metadata.property.setterValueParameter
K1
<anonymous parameter 0>: D
K2
_: D
CLASS NotInlined.class
CLASS METADATA
PROPERTY getWithNonTrivialSetters()LR;
Property: class.metadata.property.setterValueParameter
K1
<anonymous parameter 0>: R<kotlin/collections/List<kotlin/Int>>
K2
_: R<kotlin/collections/List<kotlin/Int>>
+1
View File
@@ -3,6 +3,7 @@
// TARGET_BACKEND: JVM_IR
// IGNORE_BACKEND: ANDROID, ANDROID_IR
// LANGUAGE: +ValueClasses, +ValueClassesSecondaryConstructorWithBody
// JVM_ABI_K1_K2_DIFF: KT-62582
@JvmInline
value class A<T : Any>(val x: List<T>)
@@ -0,0 +1,11 @@
MODULE main
CLASS C.class
CLASS METADATA
K1
getX()I
K2
---
K1
---
K2
x
@@ -2,6 +2,7 @@
// WITH_STDLIB
// TARGET_BACKEND: JVM_IR
// CHECK_BYTECODE_LISTING
// JVM_ABI_K1_K2_DIFF: KT-63828
import kotlin.reflect.KProperty
@@ -0,0 +1,167 @@
MODULE main
CLASS Regular.class
CLASS METADATA
PROPERTY getX4()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getX5$main()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getX6()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getY4()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getY5$main()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getY6()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getZ4()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getZ5$main()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getZ6()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
CLASS Regular$Companion.class
CLASS METADATA
PROPERTY getJvmStaticX4()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getJvmStaticX5$main()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getJvmStaticX6()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getJvmStaticY4()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getJvmStaticY5$main()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getJvmStaticY6()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getJvmStaticZ4()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getJvmStaticZ5$main()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getJvmStaticZ6()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getStaticX4()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getStaticX5$main()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getStaticX6()LPublic;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Public
K2
value: Public
PROPERTY getStaticY4()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getStaticY5$main()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getStaticY6()LInternal;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Internal
K2
value: Internal
PROPERTY getStaticZ4()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getStaticZ5$main()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
PROPERTY getStaticZ6()LPrivate;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: Private
K2
value: Private
@@ -3,6 +3,7 @@
// WITH_STDLIB
// TARGET_BACKEND: JVM_IR
// LANGUAGE: +ValueClasses
// JVM_ABI_K1_K2_DIFF: KT-63984
// MODULE: dependency
// FILE: dependency.kt