From aa84e27e3d1cdff5de0f406e07b136329f0646fd Mon Sep 17 00:00:00 2001 From: Elena Lepilkina Date: Sun, 23 Aug 2020 10:30:58 +0300 Subject: [PATCH] Turn on common RangeContainsLowering [KT-36430] --- .../jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt | 6 ++++++ .../org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt | 1 + 2 files changed, 7 insertions(+) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt index 588be22a95e..cdfe54419d0 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt @@ -225,6 +225,12 @@ internal val innerClassPhase = makeKonanFileLoweringPhase( prerequisite = setOf(defaultParameterExtentPhase) ) +internal val rangeContainsLoweringPhase = makeKonanFileLoweringPhase( + ::RangeContainsLowering, + name = "RangeContains", + description = "Optimizes calls to contains() for ClosedRanges" +) + internal val forLoopsPhase = makeKonanFileLoweringPhase( ::ForLoopsLowering, name = "ForLoops", diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt index 9342db635ca..21ed5a183a7 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt @@ -357,6 +357,7 @@ internal val allLoweringsPhase = NamedCompilerPhase( name = "IrLowerByFile", description = "IR Lowering by file", lower = listOf( + rangeContainsLoweringPhase, forLoopsPhase, stringConcatenationPhase, enumConstructorsPhase,