[K/N][IR][codegen] Build per-file dependencies for caches

This commit is contained in:
Igor Chevdar
2022-10-04 20:08:44 +03:00
committed by Space Team
parent a058fcb628
commit c88ac7cc86
30 changed files with 620 additions and 309 deletions
@@ -35,3 +35,15 @@ val ModuleDescriptor.klibModuleOrigin get() = this.getCapability(KlibModuleOrigi
val ModuleDescriptor.kotlinLibrary get() =
(this.klibModuleOrigin as DeserializedKlibModuleOrigin)
.library
sealed class CompiledKlibFileOrigin {
object CurrentFile : CompiledKlibFileOrigin() // No dependency should be added.
object StdlibRuntime : CompiledKlibFileOrigin()
object StdlibKFunctionImpl : CompiledKlibFileOrigin()
class EntireModule(val library: KotlinLibrary) : CompiledKlibFileOrigin()
class CertainFile(val library: KotlinLibrary, val fqName: String, val filePath: String) : CompiledKlibFileOrigin()
}