[WASM] Fix dce type removal for local variables

This commit is contained in:
Igor Yakovlev
2022-09-10 16:01:12 +02:00
committed by teamcity
parent 98f3c7c94e
commit 3e6f153fe5
@@ -32,6 +32,11 @@ internal class WasmUsefulDeclarationProcessor(
else -> Unit
}
override fun visitVariable(declaration: IrVariable, data: IrDeclaration) {
declaration.type.enqueueType(data, "local variable type")
super.visitVariable(declaration, data)
}
private fun tryToProcessIntrinsicCall(from: IrDeclaration, call: IrCall): Boolean = when (call.symbol) {
context.wasmSymbols.unboxIntrinsic -> {
val fromType = call.getTypeArgument(0)