[JS IC] Implement test infra for incremental caches

This commit is contained in:
Roman Artemev
2021-09-14 15:29:37 +07:00
committed by teamcityserver
parent c692b0b2e0
commit 0bfc88fad0
3 changed files with 165 additions and 56 deletions
@@ -5,13 +5,10 @@
package org.jetbrains.kotlin.ir.backend.js
import com.intellij.openapi.project.Project
import org.jetbrains.kotlin.analyzer.AbstractAnalyzerWithCompilerReport
import org.jetbrains.kotlin.backend.common.lower
import org.jetbrains.kotlin.backend.common.phaser.PhaseConfig
import org.jetbrains.kotlin.backend.common.phaser.invokeToplevel
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.ir.backend.js.ic.SerializedIcData
import org.jetbrains.kotlin.ir.backend.js.ic.ModuleCache
import org.jetbrains.kotlin.ir.backend.js.ic.icCompile
import org.jetbrains.kotlin.ir.backend.js.lower.generateTests
import org.jetbrains.kotlin.ir.backend.js.lower.moveBodilessDeclarationsToSeparatePlace
@@ -188,6 +185,14 @@ fun lowerPreservingIcData(module: IrModuleFragment, context: JsIrBackendContext,
controller.currentStage = pirLowerings.size + 1
}
@Suppress("UNUSED_PARAMETER")
fun generateJsFromAst(
mainModule: String,
caches: Map<String, ModuleCache>
): CompilerResult {
TODO(">> EP to generate Js from BinaryAST with root $mainModule")
}
fun generateJsCode(
context: JsIrBackendContext,
moduleFragment: IrModuleFragment,