From 52a3713c9c8e12bd774a11a310f523677f7a111a Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 30 Nov 2021 11:25:34 +0300 Subject: [PATCH] JVM small optimization in temporary vals elimination --- .../codegen/optimization/temporaryVals/TemporaryVals.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/temporaryVals/TemporaryVals.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/temporaryVals/TemporaryVals.kt index 513c16bf621..5c71da7e2e4 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/temporaryVals/TemporaryVals.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/temporaryVals/TemporaryVals.kt @@ -82,6 +82,10 @@ class TemporaryValsAnalyzer { } } + // Don't run analysis if we have no potential temporary val stores. + if (potentiallyTemporaryStores.isEmpty()) + return emptyList() + // If the method is big, and we couldn't eliminate enough temporary variable store candidates, // bail out, treat all variables as non-temporary. // Here we estimate memory required to store all relevant information as O(N * M * K),