From 6b66195afc918fe92273cc18e49f4a13dbd83c0a Mon Sep 17 00:00:00 2001 From: Igor Yakovlev Date: Wed, 6 Mar 2024 23:10:54 +0100 Subject: [PATCH] [Wasm] Enable PL support for lowerings --- .../jetbrains/kotlin/backend/wasm/WasmBackendContext.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt index f341376edc2..693669d7674 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.backend.wasm import org.jetbrains.kotlin.backend.common.ir.Ir import org.jetbrains.kotlin.backend.common.ir.Symbols +import org.jetbrains.kotlin.backend.common.linkage.partial.createPartialLinkageSupportForLowerings import org.jetbrains.kotlin.backend.wasm.ir2wasm.JsModuleAndQualifierReference import org.jetbrains.kotlin.backend.wasm.lower.WasmSharedVariablesManager import org.jetbrains.kotlin.backend.wasm.utils.WasmInlineClassesUtils @@ -22,6 +23,7 @@ import org.jetbrains.kotlin.ir.builders.declarations.buildFun import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.IrExternalPackageFragmentImpl import org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl +import org.jetbrains.kotlin.ir.linkage.partial.partialLinkageConfig import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol import org.jetbrains.kotlin.ir.symbols.impl.DescriptorlessExternalPackageFragmentSymbol @@ -30,6 +32,7 @@ import org.jetbrains.kotlin.ir.types.IrTypeSystemContextImpl import org.jetbrains.kotlin.ir.util.SymbolTable import org.jetbrains.kotlin.ir.util.addChild import org.jetbrains.kotlin.ir.util.file +import org.jetbrains.kotlin.ir.util.irMessageLogger import org.jetbrains.kotlin.js.config.WasmTarget import org.jetbrains.kotlin.js.config.wasmTarget import org.jetbrains.kotlin.name.FqName @@ -204,4 +207,10 @@ class WasmBackendContext( } } } + + override val partialLinkageSupport = createPartialLinkageSupportForLowerings( + configuration.partialLinkageConfig, + irBuiltIns, + configuration.irMessageLogger + ) }