From 006410641bbc9996fbe416be2cbaf55164eea155 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Tue, 16 Jan 2024 19:37:00 +0200 Subject: [PATCH] [IR][K/JS] Removed unused function --- .../backend/common/lower/inline/FunctionInlining.kt | 1 - .../js/lower/inline/SaveInlineFunctionsBeforeInlining.kt | 9 +-------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt index b97a047cbd9..36a0f785208 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt @@ -43,7 +43,6 @@ fun IrExpression.isAdaptedFunctionReference() = interface InlineFunctionResolver { fun getFunctionDeclaration(symbol: IrFunctionSymbol): IrFunction = symbol.owner - fun getFunctionSymbol(irFunction: IrFunction): IrFunctionSymbol = irFunction.symbol fun shouldExcludeFunctionFromInlining(symbol: IrFunctionSymbol): Boolean { return Symbols.isLateinitIsInitializedPropertyGetter(symbol) || Symbols.isTypeOfIntrinsic(symbol) } diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/SaveInlineFunctionsBeforeInlining.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/SaveInlineFunctionsBeforeInlining.kt index 38df370493b..5fc2f31452f 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/SaveInlineFunctionsBeforeInlining.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/inline/SaveInlineFunctionsBeforeInlining.kt @@ -31,7 +31,6 @@ internal class SaveInlineFunctionsBeforeInlining(context: JsIrBackendContext) : internal class JsInlineFunctionResolver(context: JsIrBackendContext) : InlineFunctionResolverReplacingCoroutineIntrinsics(context) { private val enumEntriesIntrinsic = context.intrinsics.enumEntriesIntrinsic private val inlineFunctionsBeforeInlining = context.mapping.inlineFunctionsBeforeInlining - private val inlineFunctionsBeforeInliningSymbols = hashMapOf() override fun shouldExcludeFunctionFromInlining(symbol: IrFunctionSymbol): Boolean { // TODO: After the expect fun enumEntriesIntrinsic become non-inline function, the code will be removed @@ -40,12 +39,6 @@ internal class JsInlineFunctionResolver(context: JsIrBackendContext) : InlineFun override fun getFunctionDeclaration(symbol: IrFunctionSymbol): IrFunction { val function = super.getFunctionDeclaration(symbol) - val functionBeforeInlining = inlineFunctionsBeforeInlining[function] ?: return function - inlineFunctionsBeforeInliningSymbols[functionBeforeInlining] = function.symbol - return functionBeforeInlining - } - - override fun getFunctionSymbol(irFunction: IrFunction): IrFunctionSymbol { - return inlineFunctionsBeforeInliningSymbols[irFunction] ?: super.getFunctionSymbol(irFunction) + return inlineFunctionsBeforeInlining[function] ?: return function } }