From 9135e9d13d9bfdec01f55913e5ee89e6cc8ceeed Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Mon, 21 Aug 2023 19:02:08 +0200 Subject: [PATCH] [JVM_IR] Drop `reversed` call from `writeLocalVariablesInTable` It is better to use simple for loop. This change speeds up backend by approximately 0.07%. --- .../jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index 1d6df640918..c24d72b4f9a 100644 --- a/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -438,8 +438,8 @@ class ExpressionCodegen( } } - info.variables.reversed().forEach { - frameMap.leave(it.declaration.symbol) + for (i in info.variables.size - 1 downTo 0) { + frameMap.leave(info.variables[i].declaration.symbol) } }