const val N = 42L fun test(): Long { var sum = 0L for (i in 1L .. N) { sum += i } return sum } // JVM non-IR uses while. // JVM IR uses if + do-while. // 0 iterator // 0 getStart // 0 getEnd // 0 getFirst // 0 getLast // 0 getStep // 1 IFGT // 0 L2I // 0 I2L // JVM_TEMPLATES // 1 LCMP // 1 IF // JVM_IR_TEMPLATES // 2 LCMP // 1 IFLE // 2 IF