JVM: Optimize inliner: do not try to remove temporary variables Initially, the analysis was intended to reduce bytecode size, so the inliner would do less work. However, the analysis is heavy and slows down the inliner instead of speeding it up.
diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt index 27010a9..11ccaf0 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt
@@ -798,7 +798,6 @@ try { InplaceArgumentsMethodTransformer().transform("fake", node) FixStackWithLabelNormalizationMethodTransformer().transform("fake", node) - TemporaryVariablesEliminationTransformer(inliningContext.state).transform("fake", node) } catch (e: Throwable) { throw wrapException(e, node, "couldn't inline method call") }