[IR][K/JS] Removed unused function

This commit is contained in:
Igor Chevdar
2024-01-16 19:37:00 +02:00
committed by Space Team
parent 978bf3d38d
commit 006410641b
2 changed files with 1 additions and 9 deletions
@@ -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)
}
@@ -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<IrFunction, IrFunctionSymbol>()
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
}
}