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,15 @@
MODULE main
CLASS SuspendingMutableMap.class
K1
---
K2
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public]
CLASS MapSuspendAbstractClearKt$box$1$map$1.class
K1
---
K2
getOrDefault(II)Ljava/lang/Integer; [public, bridge]
K1
---
K2
getOrDefault(Ljava/lang/Object;I)Ljava/lang/Integer; [public, final, bridge]
@@ -1,4 +1,5 @@
// WITH_STDLIB
// JVM_ABI_K1_K2_DIFF: KT-57268
import kotlin.coroutines.*
@@ -0,0 +1,6 @@
MODULE main
CLASS SuspendingMutableMap.class
K1
---
K2
remove(Ljava/lang/Object;Ljava/lang/Object;)Z [public]
@@ -1,4 +1,5 @@
// WITH_STDLIB
// JVM_ABI_K1_K2_DIFF: KT-57268
import kotlin.coroutines.*
@@ -0,0 +1,15 @@
MODULE m1
CLASS GivenDSLHandler.class
CLASS METADATA
CONSTRUCTOR <init>(Lkotlin/jvm/functions/Function2;)V
Property: class.metadata.constructor.valueParameters
K1
(lambda: @kotlin/ExtensionFunctionType suspend kotlin/Function2<GivenDSL<*>, kotlin/coroutines/Continuation<kotlin/Any?>, kotlin/Any?> /* = ... */)
K2
(lambda: @kotlin/ExtensionFunctionType suspend kotlin/Function2<GivenDSL<*>, kotlin/coroutines/Continuation<*>, kotlin/Any?> /* = @kotlin/ExtensionFunctionType suspend kotlin/Function2<GivenDSL<*>, kotlin/coroutines/Continuation<*>, kotlin/Any?> */ /* = ... */)
PROPERTY getLambda()Lkotlin/jvm/functions/Function2;
Property: class.metadata.property.returnType
K1
@kotlin/ExtensionFunctionType suspend kotlin/Function2<GivenDSL<*>, kotlin/coroutines/Continuation<kotlin/Any?>, kotlin/Any?>
K2
@kotlin/ExtensionFunctionType suspend kotlin/Function2<GivenDSL<*>, kotlin/coroutines/Continuation<*>, kotlin/Any?> /* = @kotlin/ExtensionFunctionType suspend kotlin/Function2<GivenDSL<*>, kotlin/coroutines/Continuation<*>, kotlin/Any?> */
@@ -2,7 +2,7 @@
// WITH_COROUTINES
// IGNORE_BACKEND_K1: JVM, JS_IR, JS_IR_ES6, WASM, NATIVE
// ^Reports FUN_INTERFACE_WITH_SUSPEND_FUNCTION on K1 JVM (non-IR) and fails in backend on others
// JVM_ABI_K1_K2_DIFF: KT-63877
// MODULE: m1
// FILE: m1.kt
typealias GivenLambda<ParentGivenType, GivenType> =
@@ -0,0 +1,9 @@
MODULE main
CLASS Controller.class
CLASS METADATA
PROPERTY getPostponedActions()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<kotlin/Function0<kotlin/Unit>> /* = kotlin/collections/ArrayList^<kotlin/Function0<kotlin/Unit>> */
K2
java/util/ArrayList<kotlin/Function0<kotlin/Unit>>
@@ -1,5 +1,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS InlineSuspendTypealiasKt.class
PACKAGE METADATA
FUNCTION foo(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
Property: class.metadata.function.valueParameters
K1
(handler: suspend kotlin/Function2<kotlin/String, kotlin/coroutines/Continuation<kotlin/Unit>, kotlin/Any?>)
K2
(handler: suspend kotlin/Function2<kotlin/String, kotlin/coroutines/Continuation<kotlin/Unit>, kotlin/Any?> /* = suspend kotlin/Function2<kotlin/String, kotlin/coroutines/Continuation<kotlin/Unit>, kotlin/Any?> */)
@@ -1,4 +1,5 @@
// WITH_STDLIB
// JVM_ABI_K1_K2_DIFF: KT-63877
import kotlin.coroutines.*
File diff suppressed because it is too large Load Diff
+2
View File
@@ -1,6 +1,8 @@
// WITH_STDLIB
// IGNORE_BACKEND: JVM
// JVM_ABI_K1_K2_DIFF: KT-62464
import kotlin.coroutines.*
interface Flow<out T> {
@@ -0,0 +1,9 @@
MODULE main
CLASS Controller.class
CLASS METADATA
PROPERTY getPostponedActions()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<kotlin/Function0<kotlin/Unit>> /* = kotlin/collections/ArrayList^<kotlin/Function0<kotlin/Unit>> */
K2
java/util/ArrayList<kotlin/Function0<kotlin/Unit>>
@@ -1,5 +1,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS Controller.class
CLASS METADATA
PROPERTY getPostponedActions()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<kotlin/Function0<kotlin/Unit>> /* = kotlin/collections/ArrayList^<kotlin/Function0<kotlin/Unit>> */
K2
java/util/ArrayList<kotlin/Function0<kotlin/Unit>>
@@ -1,5 +1,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS SuspendInTheMiddleOfObjectConstructionEvaluationOrderKt.class
PACKAGE METADATA
PROPERTY getLogger()Ljava/lang/StringBuilder;
Property: class.metadata.property.returnType
K1
java/lang/StringBuilder /* = kotlin/text/StringBuilder^ */
K2
java/lang/StringBuilder
@@ -2,6 +2,8 @@
// WASM_MUTE_REASON: NESTED_OBJECT_INIT
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,33 @@
MODULE main
CLASS flow/InnerObjectRetransformationKt$check$$inlined$collect$1.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
innerObjectRetransformation.kt
Kotlin
*S Kotlin
*F
+ 1 innerObjectRetransformation.kt
flow/InnerObjectRetransformationKt$collect$2
+ 2 innerObjectRetransformation.kt
flow/InnerObjectRetransformationKt
*L
1#1,64:1
54#2:65
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
innerObjectRetransformation.kt
Kotlin
*S Kotlin
*F
+ 1 innerObjectRetransformation.kt
flow/InnerObjectRetransformationKt$collect$2
+ 2 innerObjectRetransformation.kt
flow/InnerObjectRetransformationKt
*L
1#1,64:1
55#2:65
*E
} )
@@ -3,6 +3,7 @@
// WITH_COROUTINES
// CHECK_BYTECODE_LISTING
// FIR_IDENTICAL
// JVM_ABI_K1_K2_DIFF: KT-62464
// In this test the following transformation are occuring:
// flow$1 -> flowWith$$inlined$flow$1
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS TryCatchKt.class
PACKAGE METADATA
PROPERTY getPostponedActions()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<kotlin/Function0<kotlin/Unit>> /* = kotlin/collections/ArrayList^<kotlin/Function0<kotlin/Unit>> */
K2
java/util/ArrayList<kotlin/Function0<kotlin/Unit>>
@@ -1,5 +1,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS helpers/TailCallOptimizationCheckerClass.class
CLASS METADATA
PROPERTY stackTrace
Property: class.metadata.property.returnType
K1
java/util/ArrayList<java/lang/StackTraceElement?> /* = kotlin/collections/ArrayList^<java/lang/StackTraceElement?> */
K2
java/util/ArrayList<java/lang/StackTraceElement?>
@@ -3,6 +3,8 @@
// WITH_STDLIB
// WITH_COROUTINES
// CHECK_TAIL_CALL_OPTIMIZATION
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS Controller.class
CLASS METADATA
PROPERTY getPostponedActions()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<kotlin/Function0<kotlin/Unit>> /* = kotlin/collections/ArrayList^<kotlin/Function0<kotlin/Unit>> */
K2
java/util/ArrayList<kotlin/Function0<kotlin/Unit>>
@@ -1,5 +1,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -0,0 +1,9 @@
MODULE main
CLASS Controller.class
CLASS METADATA
PROPERTY getPostponedActions()Ljava/util/ArrayList;
Property: class.metadata.property.returnType
K1
java/util/ArrayList<kotlin/Function0<kotlin/Unit>> /* = kotlin/collections/ArrayList^<kotlin/Function0<kotlin/Unit>> */
K2
java/util/ArrayList<kotlin/Function0<kotlin/Unit>>
@@ -1,5 +1,7 @@
// WITH_STDLIB
// WITH_COROUTINES
// JVM_ABI_K1_K2_DIFF: KT-63864
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*