From 4376e58acb44693a8235f721494eb825d1104569 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Tue, 15 Aug 2023 14:49:52 +0200 Subject: [PATCH] [Native] Drop `createArrayOfExpression` from `IrUtils2` We can reuse the same function from common `IrUtils` --- .../backend/konan/lower/EnumClassLowering.kt | 1 + .../src/org/jetbrains/kotlin/ir/util/IrUtils2.kt | 14 -------------- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt index fac90681e1b..e82fe8b8fe0 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.backend.konan.lower import org.jetbrains.kotlin.backend.common.FileLoweringPass import org.jetbrains.kotlin.backend.common.getOrPut +import org.jetbrains.kotlin.backend.common.ir.createArrayOfExpression import org.jetbrains.kotlin.backend.common.lower.EnumWhenLowering import org.jetbrains.kotlin.backend.common.lower.at import org.jetbrains.kotlin.backend.common.lower.createIrBuilder diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt index bad43fbf529..3e530b97cc9 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt @@ -191,20 +191,6 @@ fun IrBuilderWithScope.irCatch(type: IrType) = } ) -fun CommonBackendContext.createArrayOfExpression( - startOffset: Int, endOffset: Int, - arrayElementType: IrType, - arrayElements: List -): IrExpression { - - val arrayType = ir.symbols.array.typeWith(arrayElementType) - val arg0 = IrVarargImpl(startOffset, endOffset, arrayType, arrayElementType, arrayElements) - - return irCall(startOffset, endOffset, ir.symbols.arrayOf.owner, listOf(arrayElementType)).apply { - putValueArgument(0, arg0) - } -} - fun createField( startOffset: Int, endOffset: Int,