Update test data

#KT-28309
This commit is contained in:
Ilmir Usmanov
2018-12-12 20:47:18 +03:00
parent 666fec41b9
commit 871134cff8
23 changed files with 108 additions and 95 deletions
@@ -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
@@ -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
@@ -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
@@ -24,4 +24,4 @@ fun simpleFunVoid(f: () -> Unit): Unit {
return f()
}
// 7 NOP
// 3 NOP
@@ -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)
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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