JVM optimize unneeded temporary vals

This commit is contained in:
Dmitry Petrov
2021-08-23 16:59:17 +03:00
committed by TeamCityServer
parent d8f6d82411
commit f4a1e27124
10 changed files with 122 additions and 47 deletions
@@ -21,6 +21,13 @@ fun foo() : String {
)
}
// JVM_TEMPLATES
// 12 ALOAD
// 2 ASTORE
// 0 InlineMarker
// JVM_IR_TEMPLATES
// 11 ALOAD
// 1 ASTORE
// 0 InlineMarker
@@ -11,7 +11,14 @@ fun foo() : String {
return foobar("abc", bar("ghi") { x -> x + "jkl" }, "mno")
}
// JVM_TEMPLATES
// 6 ASTORE
// 18 ALOAD
// 1 MAXLOCALS = 7
// 0 InlineMarker
// JVM_IR_TEMPLATES
// 4 ASTORE
// 16 ALOAD
// 1 MAXLOCALS = 7
// 0 InlineMarker