Generate for-in-range loop as counter loop when possible
If an upper bound is a compile-time constant != Int.MAX_VALUE, we can generate 'for (i in x..N)' as 'for (i in x until N+1)'.
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
const val N = 42
|
||||
|
||||
fun test(): Int {
|
||||
var sum = 0
|
||||
for (i in 1 .. N) {
|
||||
sum += i
|
||||
}
|
||||
return sum
|
||||
}
|
||||
|
||||
// 0 IF_ICMPEQ
|
||||
// 1 IF_ICMPGE
|
||||
Reference in New Issue
Block a user