JVM_IR add bytecode shape check to all relevant for-loop tests

This commit is contained in:
Dmitry Petrov
2021-09-06 16:42:48 +03:00
committed by TeamCityServer
parent d9e4dec810
commit 860c80d210
105 changed files with 780 additions and 78 deletions
@@ -25,3 +25,10 @@ fun test(a: Char, b: Char): String {
// 1 IF_ICMPGE
// 0 IF_ICMPLT
// 1 IF
// JVM_IR_TEMPLATES
// 5 ILOAD
// 2 ISTORE
// 1 IADD
// 0 ISUB
// 0 IINC
@@ -1,3 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IMPORTANT!
// Please, when your changes cause failures in bytecodeText tests for 'for' loops,
// examine the resulting bytecode shape carefully.
@@ -27,3 +29,10 @@ fun f(a: Char): Int {
// 1 IF_ICMPGE
// 0 IF_ICMPLT
// 1 IF
// JVM_IR_TEMPLATES
// 4 ILOAD
// 3 ISTORE
// 1 IADD
// 0 ISUB
// 1 IINC
@@ -1,3 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IMPORTANT!
// Please, when your changes cause failures in bytecodeText tests for 'for' loops,
// examine the resulting bytecode shape carefully.
@@ -25,4 +27,11 @@ fun f(a: Char): Int {
// 0 getStep
// 1 IFGE
// 1 IF
// 1 IF
// JVM_IR_TEMPLATES
// 4 ILOAD
// 3 ISTORE
// 1 IADD
// 0 ISUB
// 1 IINC
@@ -24,3 +24,10 @@ fun test(a: Int, b: Int): Int {
// 1 IF_ICMPGE
// 1 IF
// JVM_IR_TEMPLATES
// 6 ILOAD
// 3 ISTORE
// 1 IADD
// 0 ISUB
// 1 IINC
@@ -1,3 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IMPORTANT!
// Please, when your changes cause failures in bytecodeText tests for 'for' loops,
// examine the resulting bytecode shape carefully.
@@ -26,3 +28,10 @@ fun f(a: Int): Int {
// 1 IF_ICMPGE
// 1 IF
// JVM_IR_TEMPLATES
// 3 ILOAD
// 2 ISTORE
// 0 IADD
// 0 ISUB
// 2 IINC
@@ -1,3 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IMPORTANT!
// Please, when your changes cause failures in bytecodeText tests for 'for' loops,
// examine the resulting bytecode shape carefully.
@@ -29,3 +31,10 @@ fun f(a: Int): Int {
// 1 IF_ICMPGE
// 1 IF
// JVM_IR_TEMPLATES
// 3 ILOAD
// 2 ISTORE
// 0 IADD
// 0 ISUB
// 2 IINC
@@ -25,3 +25,10 @@ fun test(a: Long, b: Long): Long {
// 1 LCMP
// 1 IFGE
// 1 IF
// JVM_IR_TEMPLATES
// 0 ILOAD
// 0 ISTORE
// 0 IADD
// 0 ISUB
// 0 IINC
@@ -1,3 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IMPORTANT!
// Please, when your changes cause failures in bytecodeText tests for 'for' loops,
// examine the resulting bytecode shape carefully.
@@ -27,3 +29,10 @@ fun f(a: Long): Int {
// 1 LCMP
// 1 IFGE
// 1 IF
// JVM_IR_TEMPLATES
// 1 ILOAD
// 1 ISTORE
// 0 IADD
// 0 ISUB
// 1 IINC
@@ -1,3 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IMPORTANT!
// Please, when your changes cause failures in bytecodeText tests for 'for' loops,
// examine the resulting bytecode shape carefully.
@@ -26,3 +28,10 @@ fun f(a: Long): Int {
// 1 IFGE
// 1 IF
// JVM_IR_TEMPLATES
// 1 ILOAD
// 1 ISTORE
// 0 IADD
// 0 ISUB
// 1 IINC