From a9683bd4a8727449bf6a4f6e655986bac4962f97 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Fri, 21 Apr 2023 18:40:30 +0200 Subject: [PATCH] Wasm: temporary force keeping Unit_getInstance in DCE --- .../src/org/jetbrains/kotlin/backend/wasm/dce/Dce.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/dce/Dce.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/dce/Dce.kt index c83a2db2aec..80acf7aedeb 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/dce/Dce.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/dce/Dce.kt @@ -53,6 +53,8 @@ private fun buildRoots(modules: List, context: WasmBackendCont add(context.irBuiltIns.throwableClass.owner) add(context.mainCallsWrapperFunction) add(context.fieldInitFunction) + // TODO move Unit related optimization on IR level and make unit usages explicit + add(context.findUnitGetInstanceFunction()) // Remove all functions used to call a kotlin closure from JS side, reachable ones will be added back later. removeAll(context.closureCallExports.values)