[K/N][IR][codegen] Build per-file dependencies for caches
This commit is contained in:
+12
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user