From 9b24f10f0721d1c8a443352ba8d59af1d2000e49 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Mon, 27 Feb 2017 11:49:37 +0300 Subject: [PATCH] backend: Move string concatenation after inlining --- .../src/org/jetbrains/kotlin/backend/konan/KonanLower.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLower.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLower.kt index 9afa7614f4e..e08511f3179 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLower.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLower.kt @@ -17,13 +17,12 @@ internal class KonanLower(val context: Context) { fun lower(irFile: IrFile) { val phaser = PhaseManager(context) - // TODO: consider place of the pass. - phaser.phase(KonanPhase.LOWER_STRING_CONCAT) { - StringConcatenationLowering(context).lower(irFile) - } phaser.phase(KonanPhase.LOWER_INLINE) { FunctionInlining(context).inline(irFile) } + phaser.phase(KonanPhase.LOWER_STRING_CONCAT) { + StringConcatenationLowering(context).lower(irFile) + } phaser.phase(KonanPhase.LOWER_ENUMS) { EnumClassLowering(context).run(irFile) }