JVM_IR KT-45103 optimize direct invoke for lambdas and callable refs

This commit is contained in:
Dmitry Petrov
2021-04-26 17:17:25 +03:00
committed by teamcityserver
parent bfb1a06f3d
commit 851980e36f
124 changed files with 1340 additions and 324 deletions
+7 -9
View File
@@ -2,12 +2,12 @@ fun box(): String {
var encl1 = "fail"
var encl2 = "fail"
test {
{
val lam1 = {
encl1 = "OK"
{
encl2 = "OK"
}()
}()
val lam2 = { encl2 = "OK" }
lam2()
}
lam1()
}
return "OK"
@@ -28,7 +28,5 @@ inline fun test(s: () -> Unit) {
// JVM_IR_TEMPLATES
// 5 INNERCLASS
// 3 INNERCLASS Kt10259Kt\$box\$1\$1\s
// 2 INNERCLASS Kt10259Kt\$box\$1\$1\$1
// 1 class Kt10259Kt\$box\$1\$1\ extends
// 1 class Kt10259Kt\$box\$1\$1\$1 extends
// 3 INNERCLASS Kt10259Kt\$box\$1\$lam1\$1 null null
// 2 INNERCLASS Kt10259Kt\$box\$1\$lam1\$1\$lam2\$1