Update test data
#KT-28309
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
// FILE: list.kt
|
||||
|
||||
val intList = listOf(1, 2, 3)
|
||||
@@ -28,7 +27,8 @@ fun box(): String {
|
||||
// -- no compareTo
|
||||
// 0 compareTo
|
||||
// -- comparisons are properly fused with conditional jumps
|
||||
// 0 ICONST_0
|
||||
// comparisons: 0 + fake inline variables: 8
|
||||
// 8 ICONST_0
|
||||
// 1 IF_ICMPGE
|
||||
// 1 IF_ICMPLE
|
||||
// 4 LCMP
|
||||
|
||||
+18
-16
@@ -1,3 +1,4 @@
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
|
||||
inline fun <R, T> foo(x : R, y : R, block : (R, R) -> T) : T {
|
||||
return block(x, y)
|
||||
@@ -16,19 +17,20 @@ fun bar() {
|
||||
|
||||
// 0 valueOf
|
||||
// 0 Value\s\(\)
|
||||
// 1 LOCALVARIABLE x I (.*) 5
|
||||
// 1 LOCALVARIABLE y I (.*) 4
|
||||
// 1 LOCALVARIABLE x J (.*) 6
|
||||
// 1 LOCALVARIABLE y J (.*) 4
|
||||
// 1 LOCALVARIABLE x F (.*) 5
|
||||
// 1 LOCALVARIABLE y F (.*) 4
|
||||
// 1 LOCALVARIABLE x D (.*) 6
|
||||
// 1 LOCALVARIABLE y D (.*) 4
|
||||
// 1 LOCALVARIABLE x B (.*) 5
|
||||
// 1 LOCALVARIABLE y B (.*) 4
|
||||
// 1 LOCALVARIABLE x S (.*) 5
|
||||
// 1 LOCALVARIABLE y S (.*) 4
|
||||
// 1 LOCALVARIABLE x C (.*) 5
|
||||
// 1 LOCALVARIABLE y C (.*) 4
|
||||
// 1 LOCALVARIABLE x Z (.*) 5
|
||||
// 1 LOCALVARIABLE y Z (.*) 4
|
||||
// 1 LOCALVARIABLE x I (.*) 6
|
||||
// 1 LOCALVARIABLE y I (.*) 5
|
||||
// 1 LOCALVARIABLE x J (.*) 7
|
||||
// 1 LOCALVARIABLE y J (.*) 5
|
||||
// 1 LOCALVARIABLE x F (.*) 6
|
||||
// 1 LOCALVARIABLE y F (.*) 5
|
||||
// 1 LOCALVARIABLE x D (.*) 7
|
||||
// 1 LOCALVARIABLE y D (.*) 5
|
||||
// 1 LOCALVARIABLE x B (.*) 6
|
||||
// 1 LOCALVARIABLE y B (.*) 5
|
||||
// 1 LOCALVARIABLE x S (.*) 6
|
||||
// 1 LOCALVARIABLE y S (.*) 5
|
||||
// 1 LOCALVARIABLE x C (.*) 6
|
||||
// 1 LOCALVARIABLE y C (.*) 5
|
||||
// 1 LOCALVARIABLE x Z (.*) 6
|
||||
// 1 LOCALVARIABLE y Z (.*) 5
|
||||
|
||||
|
||||
Vendored
+4
-4
@@ -19,12 +19,12 @@ fun box(): String {
|
||||
|
||||
|
||||
// Shared variable slots (x1, x2):
|
||||
// 4 ILOAD 0
|
||||
// 4 ISTORE 0
|
||||
// 4 ILOAD 2
|
||||
// 4 ISTORE 2
|
||||
|
||||
// Temporary variable slots for 'x2++':
|
||||
// Temporary variable slots for 'x2++' + store to fake index:
|
||||
// 0 ILOAD 1
|
||||
// 1 ISTORE 1
|
||||
// 2 ISTORE 1
|
||||
|
||||
// 0 NEW
|
||||
// 0 GETFIELD
|
||||
|
||||
+1
-1
@@ -24,4 +24,4 @@ fun simpleFunVoid(f: () -> Unit): Unit {
|
||||
return f()
|
||||
}
|
||||
|
||||
// 7 NOP
|
||||
// 3 NOP
|
||||
|
||||
+1
-1
@@ -17,5 +17,5 @@ fun box() : String {
|
||||
// 0 NULL
|
||||
|
||||
//proper variable start label: after assignment
|
||||
// 1 LOCALVARIABLE p\$iv Ljava/lang/String; L2 L3 0
|
||||
// 1 LOCALVARIABLE p\$iv Ljava/lang/String; L2 L4 0
|
||||
// 1 LDC "OK"\s*ASTORE 0\s*L2
|
||||
@@ -1,4 +1,4 @@
|
||||
// WITH_RUNTIME
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
|
||||
class Range<T>(val min: T, val max: T)
|
||||
|
||||
|
||||
+3
-1
@@ -1,3 +1,5 @@
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
|
||||
fun box() {
|
||||
lookAtMe {
|
||||
val c = "c"
|
||||
@@ -9,4 +11,4 @@ inline fun lookAtMe(f: (String) -> Unit) {
|
||||
f(a) // Should be no unneeded nops on this line, that might be generated for zero-parameters lambda
|
||||
}
|
||||
|
||||
// 4 NOP
|
||||
// 3 NOP
|
||||
+6
-6
@@ -7,11 +7,11 @@ open class A {
|
||||
|
||||
//
|
||||
// 1 test\$default\(LA;IJLjava/lang/String;ILjava/lang/Object;\)V\s+L0
|
||||
// 1 LOCALVARIABLE this LA; L0 L8 0
|
||||
// 1 LOCALVARIABLE a I L0 L8 1
|
||||
// 1 LOCALVARIABLE b J L0 L8 2
|
||||
// 1 LOCALVARIABLE c Ljava/lang/String; L0 L8 4
|
||||
// 1 LOCALVARIABLE \$i\$f\$test I L5 L8 5
|
||||
// 1 LOCALVARIABLE d I L7 L8 6
|
||||
// 1 LOCALVARIABLE this LA; L0 L9 0
|
||||
// 1 LOCALVARIABLE a I L0 L9 1
|
||||
// 1 LOCALVARIABLE b J L0 L9 2
|
||||
// 1 LOCALVARIABLE c Ljava/lang/String; L0 L9 4
|
||||
// 1 LOCALVARIABLE \$i\$f\$test I L6 L9 5
|
||||
// 1 LOCALVARIABLE d I L8 L9 6
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -15,4 +15,4 @@ fun main(args: Array<String>) {
|
||||
}
|
||||
|
||||
/*Threre are two constuctors so we should be sure that we check LOCALVARIABLEs from same method*/
|
||||
// 1 LOCALVARIABLE this LInlinedConstuctorWithSuperCallParamsKt\$main\$\$inlined\$test\$1; L0 L7 0\s+LOCALVARIABLE \$super_call_param\$1 Ljava/lang/String; L0 L7 1
|
||||
// 1 LOCALVARIABLE this LInlinedConstuctorWithSuperCallParamsKt\$main\$\$inlined\$test\$1; L0 L8 0\s+LOCALVARIABLE \$super_call_param\$1 Ljava/lang/String; L0 L8 1
|
||||
|
||||
+2
-1
@@ -12,7 +12,8 @@ fun foo() : String {
|
||||
return foobar(1, 2L, bar(3, 4L, 5.toByte(), "6"), 7.toByte())
|
||||
}
|
||||
|
||||
// 9 ISTORE
|
||||
// fake inline variables occupy 7 ISTOREs.
|
||||
// 16 ISTORE
|
||||
// 13 ILOAD
|
||||
// 2 ASTORE
|
||||
// 8 ALOAD
|
||||
|
||||
+2
-1
@@ -14,7 +14,8 @@ fun test() {
|
||||
val result = foobar(if (1 == 1) true else bar(), foo(), "OK")
|
||||
}
|
||||
|
||||
// 7 ISTORE
|
||||
// fake inline variables occupy 7 ISTOREs.
|
||||
// 14 ISTORE
|
||||
// 8 ILOAD
|
||||
// 2 ASTORE
|
||||
// 7 ALOAD
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
|
||||
inline fun bar(x: Int) : Int {
|
||||
return x
|
||||
@@ -9,6 +10,7 @@ fun foo() : Int {
|
||||
return foobar(1, bar(2), 3)
|
||||
}
|
||||
|
||||
// 3 ISTORE
|
||||
// fake inline variables occupy 2 ISTOREs.
|
||||
// 5 ISTORE
|
||||
// 7 ILOAD
|
||||
// 0 InlineMarker
|
||||
|
||||
Reference in New Issue
Block a user