dumping-comp-files
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt b/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt index 673f55e..51afd30 100644 --- a/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt +++ b/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt
@@ -100,7 +100,7 @@ * about missing parts. * TODO: provide a better solution (maintain an index of expect/actual declarations akin to IncrementalPackagePartProvider) */ - private val complementaryFilesMap = registerMap(ComplementarySourceFilesMap(COMPLEMENTARY_FILES.storageFile, icContext)) + val complementaryFilesMap = registerMap(ComplementarySourceFilesMap(COMPLEMENTARY_FILES.storageFile, icContext)) /** * In lenient mode, we track all files of expect declarations for which we generate stubs. These files are always part of the dirty set. @@ -365,4 +365,4 @@ expectOfLenientStubs[expect] = emptySet() } } -} \ No newline at end of file +}
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt b/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt index 3a940d2..43748e1 100644 --- a/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt +++ b/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
@@ -74,7 +74,7 @@ private val inlineFunctionsMap = registerMap(InlineFunctionsMap(INLINE_FUNCTIONS.storageFile, icContext)) // todo: try to use internal names only? - private val internalNameToSource = registerMap(InternalNameToSourcesMap(INTERNAL_NAME_TO_SOURCE.storageFile, icContext)) + val internalNameToSource = registerMap(InternalNameToSourcesMap(INTERNAL_NAME_TO_SOURCE.storageFile, icContext)) // gradle only private val javaSourcesProtoMap = registerMap(JavaSourcesProtoMap(JAVA_SOURCES_PROTO_MAP.storageFile, icContext))
diff --git a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt index df6fb50..71c86f6 100644 --- a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt +++ b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt
@@ -48,6 +48,17 @@ override fun close() { check(!isClosed) { "This cache storage has already been closed" } + val jvmCache = platformCache as? IncrementalJvmCache + jvmCache?.run { + complementaryFilesMap.flush() + println("complementary files:") + println(complementaryFilesMap.dump()) + + internalNameToSource.flush() + println("internal name to source:") + println(internalNameToSource.dump()) + } + val closer = Closer.create() caches.forEach { closer.register(it) @@ -56,7 +67,6 @@ isClosed = true } - } open class IncrementalJvmCachesManager( @@ -75,4 +85,4 @@ ) : IncrementalCachesManager<IncrementalJsCache>(icContext, cachesRootDir) { private val jsCacheFile = File(cachesRootDir, "js").apply { mkdirs() } override val platformCache = IncrementalJsCache(jsCacheFile, icContext, serializerProtocol).apply { registerCache() } -} \ No newline at end of file +}