[IR] Reorder parameters in IrFactory#createFunction

This is to prepare for IrFactory auto-generation (KT-59308).
This commit is contained in:
Sergej Jaskiewicz
2023-06-13 19:54:28 +02:00
committed by teamcity
parent 650b00e1b2
commit 7b77ec9930
23 changed files with 380 additions and 251 deletions
@@ -29,22 +29,22 @@ internal class FunctionsWithoutBoundCheckGenerator(val context: KonanBackendCont
private val symbols = context.ir.symbols
private fun generateFunction(baseFunction: IrSimpleFunction, delegatingToFunction: IrSimpleFunction?, functionName: Name) =
context.irFactory.createFunction(
baseFunction.startOffset, baseFunction.endOffset,
IrDeclarationOrigin.GENERATED_SETTER_GETTER,
IrSimpleFunctionSymbolImpl(),
functionName,
DescriptorVisibilities.PUBLIC,
Modality.FINAL,
baseFunction.returnType,
context.irFactory.createSimpleFunction(
startOffset = baseFunction.startOffset,
endOffset = baseFunction.endOffset,
origin = IrDeclarationOrigin.GENERATED_SETTER_GETTER,
name = functionName,
visibility = DescriptorVisibilities.PUBLIC,
isInline = false,
isExternal = true,
isExpect = false,
returnType = baseFunction.returnType,
modality = Modality.FINAL,
symbol = IrSimpleFunctionSymbolImpl(),
isTailrec = false,
isSuspend = false,
isExpect = false,
isFakeOverride = false,
isOperator = false,
isInfix = false
isInfix = false,
isExternal = true,
).also { function ->
function.parent = baseFunction.parent
function.createDispatchReceiverParameter()