IR: remove deprecated constructors of IrFunctionImpl

(cherry picked from commit f2ffcc8b4d84d26c36e50b6de7460178e4f74681)
This commit is contained in:
Alexander Udalov
2020-07-06 22:51:24 +02:00
committed by Vasily Levchenko
parent 7cc6edc3ae
commit db1ac079b0
@@ -5,7 +5,10 @@
package org.jetbrains.kotlin.backend.konan
import org.jetbrains.kotlin.backend.common.ir.*
import org.jetbrains.kotlin.backend.common.ir.copyTo
import org.jetbrains.kotlin.backend.common.ir.createDispatchReceiverParameter
import org.jetbrains.kotlin.backend.common.ir.createParameterDeclarations
import org.jetbrains.kotlin.backend.common.ir.simpleFunctions
import org.jetbrains.kotlin.backend.konan.descriptors.findPackage
import org.jetbrains.kotlin.builtins.functions.FunctionClassDescriptor
import org.jetbrains.kotlin.descriptors.*
@@ -136,16 +139,18 @@ internal class BuiltInFictitiousFunctionIrClassFactory(
descriptor: FunctionDescriptor,
origin: IrDeclarationOrigin,
returnType: IrType
) = symbolTable?.declareSimpleFunction(descriptor) {
IrFunctionImpl(
SYNTHETIC_OFFSET, SYNTHETIC_OFFSET, origin,
it, returnType, descriptor
)
} ?: IrFunctionImpl(
SYNTHETIC_OFFSET, SYNTHETIC_OFFSET, origin,
descriptor,
returnType
)
): IrSimpleFunction {
val functionFactory: (IrSimpleFunctionSymbol) -> IrSimpleFunction = {
with(descriptor) {
IrFunctionImpl(
SYNTHETIC_OFFSET, SYNTHETIC_OFFSET, origin, it, name, visibility, modality, returnType,
isInline, isExternal, isTailrec, isSuspend, isOperator, isExpect
)
}
}
return symbolTable?.declareSimpleFunction(descriptor, functionFactory)
?: functionFactory(IrSimpleFunctionSymbolImpl(descriptor))
}
private val createClassLambda = { s: IrClassSymbol, d: ClassDescriptor ->
IrClassImpl(offset, offset, DECLARATION_ORIGIN_FUNCTION_CLASS, s, d)