From d65d66c03a92488fefb3ffc63a4b7d7cda226f7d Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Wed, 14 Jul 2021 07:33:12 +0300 Subject: [PATCH] JVM reserve 2 slots for node predecessors/successors in CFG --- .../kotlin/codegen/optimization/common/ControlFlowGraph.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/ControlFlowGraph.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/ControlFlowGraph.kt index b2bbc2e1c05..3a89a1ef9ce 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/ControlFlowGraph.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/ControlFlowGraph.kt @@ -11,8 +11,8 @@ import org.jetbrains.org.objectweb.asm.tree.* class ControlFlowGraph private constructor(private val insns: InsnList) { - private val successors: Array> = Array(insns.size()) { ArrayList() } - private val predecessors: Array> = Array(insns.size()) { ArrayList() } + private val successors: Array> = Array(insns.size()) { ArrayList(2) } + private val predecessors: Array> = Array(insns.size()) { ArrayList(2) } fun getSuccessorsIndices(insn: AbstractInsnNode): List = getSuccessorsIndices(insns.indexOf(insn)) fun getSuccessorsIndices(index: Int): List = successors[index]