[IR] Add new module to keep all IR inline related code

#KT-64806
This commit is contained in:
Ivan Kylchik
2024-01-23 13:10:34 +01:00
committed by Space Team
parent 04ead1716a
commit 6dccb60afe
4 changed files with 22 additions and 1 deletions
+1
View File
@@ -87,6 +87,7 @@
/compiler/ir/serialization.js/ "Kotlin JS"
/compiler/ir/serialization.jvm/ "Kotlin JVM"
/compiler/ir/serialization.native/ "Kotlin Native"
/compiler/ir/ir.inline/ "Kotlin Common Backend"
/compiler/javac-wrapper/ "Kotlin Compiler Core" Simon.Ogorodnik
/compiler/light-classes/ "Kotlin IDE Analysis Core"
/compiler/plugin-api/ "Kotlin Compiler Core" Simon.Ogorodnik
+3 -1
View File
@@ -109,6 +109,7 @@ val irCompilerModules = arrayOf(
":compiler:ir.backend.common",
":compiler:ir.actualization",
":compiler:ir.interpreter",
":compiler:ir.inline",
":wasm:wasm.ir"
).also { extra["irCompilerModules"] = it }
@@ -117,10 +118,11 @@ val irCompilerModulesForIDE = arrayOf(
":compiler:ir.serialization.common",
":compiler:ir.serialization.jvm",
":compiler:ir.serialization.js", // used in IJ android plugin in `ComposeIrGenerationExtension`
":compiler:ir.objcinterop",
":compiler:ir.backend.common",
":compiler:ir.actualization",
":compiler:ir.interpreter",
":compiler:ir.objcinterop",
":compiler:ir.inline",
).also { extra["irCompilerModulesForIDE"] = it }
val commonCompilerModules = arrayOf(
+16
View File
@@ -0,0 +1,16 @@
plugins {
kotlin("jvm")
id("jps-compatible")
}
dependencies {
compileOnly(project(":compiler:ir.tree"))
}
optInToUnsafeDuringIrConstructionAPI()
sourceSets {
"main" { projectDefault() }
"test" {}
}
+2
View File
@@ -79,6 +79,7 @@ include ":benchmarks",
":compiler:ir.serialization.js",
":compiler:ir.serialization.native",
":compiler:ir.interpreter",
":compiler:ir.inline",
":compiler:backend.js",
":compiler:backend.wasm",
":compiler:backend.jvm",
@@ -700,6 +701,7 @@ project(':compiler:ir.ir2cfg').projectDir = "$rootDir/compiler/ir/ir.ir2cfg" as
project(':compiler:ir.objcinterop').projectDir = "$rootDir/compiler/ir/ir.objcinterop" as File
project(':compiler:ir.backend.common').projectDir = "$rootDir/compiler/ir/backend.common" as File
project(':compiler:ir.actualization').projectDir = "$rootDir/compiler/ir/ir.actualization" as File
project(':compiler:ir.inline').projectDir = "$rootDir/compiler/ir/ir.inline" as File
project(':compiler:backend.js').projectDir = "$rootDir/compiler/ir/backend.js" as File
project(':compiler:backend.wasm').projectDir = "$rootDir/compiler/ir/backend.wasm" as File
project(':compiler:backend.jvm').projectDir = "$rootDir/compiler/ir/backend.jvm" as File