From e6663e7a34d22f4a5225284d2bad19b897d0212b Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Tue, 2 Jun 2020 20:11:13 +0300 Subject: [PATCH] [PLUGIN API] Corresponding fix to K/N (Compose) (cherry picked from commit 04dc11f789905bc66274c6b9c079e4aeb6e2e34c) --- .../backend/konan/BuiltInFictitiousFunctionIrClassFactory.kt | 1 + .../src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BuiltInFictitiousFunctionIrClassFactory.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BuiltInFictitiousFunctionIrClassFactory.kt index 34f410e926e..4f79ed3c4e7 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BuiltInFictitiousFunctionIrClassFactory.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/BuiltInFictitiousFunctionIrClassFactory.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.* import org.jetbrains.kotlin.ir.descriptors.IrAbstractFunctionFactory import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns +import org.jetbrains.kotlin.ir.linkage.IrProvider import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol 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 e829e4d462b..5fa773f97af 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 @@ -234,6 +234,7 @@ internal val psiToIrPhase = konanUnitPhase( generatorContext, environment.getSourceFiles(), irProviders, + pluginExtensions, // TODO: This is a hack to allow platform libs to build in reasonable time. // referenceExpectsForUsedActuals() appears to be quadratic in time because of // how ExpectedActualResolver is implemented.