Turned on defaults lowering for inline functions
This commit is contained in:
+1
-1
@@ -108,7 +108,7 @@ internal class KonanLower(val context: Context, val parentPhaser: PhaseManager)
|
|||||||
FinallyBlocksLowering(context).lower(irFile)
|
FinallyBlocksLowering(context).lower(irFile)
|
||||||
}
|
}
|
||||||
phaser.phase(KonanPhase.LOWER_DEFAULT_PARAMETER_EXTENT) {
|
phaser.phase(KonanPhase.LOWER_DEFAULT_PARAMETER_EXTENT) {
|
||||||
DefaultArgumentStubGenerator(context).runOnFilePostfix(irFile)
|
DefaultArgumentStubGenerator(context, skipInlineMethods = false).runOnFilePostfix(irFile)
|
||||||
KonanDefaultParameterInjector(context).runOnFilePostfix(irFile)
|
KonanDefaultParameterInjector(context).runOnFilePostfix(irFile)
|
||||||
}
|
}
|
||||||
phaser.phase(KonanPhase.LOWER_BUILTIN_OPERATORS) {
|
phaser.phase(KonanPhase.LOWER_BUILTIN_OPERATORS) {
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.ir.types.IrType
|
|||||||
import org.jetbrains.kotlin.ir.util.irCall
|
import org.jetbrains.kotlin.ir.util.irCall
|
||||||
|
|
||||||
internal class KonanDefaultParameterInjector(private val konanContext: KonanBackendContext)
|
internal class KonanDefaultParameterInjector(private val konanContext: KonanBackendContext)
|
||||||
: DefaultParameterInjector(konanContext) {
|
: DefaultParameterInjector(konanContext, skipInline = false) {
|
||||||
|
|
||||||
override fun nullConst(expression: IrElement, type: IrType): IrExpression {
|
override fun nullConst(expression: IrElement, type: IrType): IrExpression {
|
||||||
val symbols = konanContext.ir.symbols
|
val symbols = konanContext.ir.symbols
|
||||||
|
|||||||
Reference in New Issue
Block a user