[Wasm] Add an option to dump declaration IR sizes to file

This commit is contained in:
Zalim Bashorov
2023-04-21 18:07:49 +02:00
parent 3c343e3074
commit bd852e87ab
5 changed files with 93 additions and 4 deletions
@@ -21,6 +21,7 @@ import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
import org.jetbrains.kotlin.config.*
import org.jetbrains.kotlin.idea.KotlinFileType
import org.jetbrains.kotlin.ir.backend.js.dce.dumpDeclarationIrSizesIfNeed
import org.jetbrains.kotlin.ir.backend.js.prepareAnalyzedSourceModule
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl
import org.jetbrains.kotlin.js.config.JSConfigurationKeys
@@ -37,7 +38,6 @@ import org.jetbrains.kotlin.test.*
import org.jetbrains.kotlin.test.util.KtTestUtil
import java.io.Closeable
import java.io.File
import kotlin.math.abs
abstract class BasicWasmBoxTest(
private val pathToTestDir: String,
@@ -167,6 +167,8 @@ abstract class BasicWasmBoxTest(
eliminateDeadDeclarations(allModules, backendContext)
dumpDeclarationIrSizesIfNeed(System.getProperty("kotlin.wasm.dump.declaration.ir.size.to.file"), allModules)
val compilerResultWithDCE = compileWasm(
allModules = allModules,
backendContext = backendContext,