From d3eedd791e9f0435299397a52b8b7577c9635f48 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Fri, 19 Aug 2022 16:19:53 +0300 Subject: [PATCH] [K/N][IR] Turned off prerequisite for ReturnsInsertionsPhase Sometimes we have 0 files in the module and CompilerPhase thinks no work has been done causing the prerequisite requirement to fail --- .../org/jetbrains/kotlin/backend/konan/llvm/BitcodePhases.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/BitcodePhases.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/BitcodePhases.kt index b3379c7bf7b..1289ad47114 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/BitcodePhases.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/BitcodePhases.kt @@ -109,7 +109,7 @@ internal val buildDFGPhase = makeKonanModuleOpPhase( internal val returnsInsertionPhase = makeKonanModuleOpPhase( name = "ReturnsInsertion", description = "Returns insertion for Unit functions", - prerequisite = setOf(autoboxPhase, coroutinesPhase, enumClassPhase), + //prerequisite = setOf(autoboxPhase, coroutinesPhase, enumClassPhase), TODO: if there are no files in the module, this requirement fails. op = { context, irModule -> irModule.files.forEach { ReturnsInsertionLowering(context).lower(it) } } )