IC: remove CacheVersionManager usages from build_common.
They are kept up to date but was never used.
This commit is contained in:
@@ -23,10 +23,7 @@ import com.intellij.util.io.EnumeratorStringDescriptor
|
|||||||
import gnu.trove.THashSet
|
import gnu.trove.THashSet
|
||||||
import org.jetbrains.annotations.TestOnly
|
import org.jetbrains.annotations.TestOnly
|
||||||
import org.jetbrains.kotlin.build.GeneratedJvmClass
|
import org.jetbrains.kotlin.build.GeneratedJvmClass
|
||||||
import org.jetbrains.kotlin.config.IncrementalCompilation
|
|
||||||
import org.jetbrains.kotlin.incremental.storage.*
|
import org.jetbrains.kotlin.incremental.storage.*
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.clean
|
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.localCacheVersionManager
|
|
||||||
import org.jetbrains.kotlin.inline.inlineFunctionsJvmNames
|
import org.jetbrains.kotlin.inline.inlineFunctionsJvmNames
|
||||||
import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader
|
import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader
|
||||||
import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCache
|
import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCache
|
||||||
@@ -264,11 +261,6 @@ open class IncrementalJvmCache(
|
|||||||
return protoMap[JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME)]?.bytes
|
return protoMap[JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME)]?.bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun clean() {
|
|
||||||
super.clean()
|
|
||||||
localCacheVersionManager(targetDataRoot, IncrementalCompilation.isEnabledForJvm()).clean()
|
|
||||||
}
|
|
||||||
|
|
||||||
private inner class ProtoMap(storageFile: File) : BasicStringMap<ProtoMapValue>(storageFile, ProtoMapValueExternalizer) {
|
private inner class ProtoMap(storageFile: File) : BasicStringMap<ProtoMapValue>(storageFile, ProtoMapValueExternalizer) {
|
||||||
|
|
||||||
fun process(kotlinClass: LocalFileKotlinClass, changesCollector: ChangesCollector) {
|
fun process(kotlinClass: LocalFileKotlinClass, changesCollector: ChangesCollector) {
|
||||||
|
|||||||
@@ -14,7 +14,4 @@ fun lookupsCacheVersionManager(dataRoot: File, isEnabled: Boolean) =
|
|||||||
CacheVersionManager(
|
CacheVersionManager(
|
||||||
File(dataRoot, DATA_CONTAINER_VERSION_FILE_NAME),
|
File(dataRoot, DATA_CONTAINER_VERSION_FILE_NAME),
|
||||||
if (isEnabled) DATA_CONTAINER_VERSION else null
|
if (isEnabled) DATA_CONTAINER_VERSION else null
|
||||||
)
|
)
|
||||||
|
|
||||||
fun readLookupsCacheStatus(dataRoot: File, isEnabled: Boolean): CacheStatus =
|
|
||||||
lookupsCacheVersionManager(dataRoot, isEnabled).loadAndCheckStatus()
|
|
||||||
@@ -510,17 +510,9 @@ class CompileServiceImpl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val workingDir = incrementalCompilationOptions.workingDir
|
val workingDir = incrementalCompilationOptions.workingDir
|
||||||
val versionManagers = commonCacheVersionsManagers(workingDir, enabled = true) +
|
|
||||||
customCacheVersionManager(
|
|
||||||
incrementalCompilationOptions.customCacheVersion,
|
|
||||||
incrementalCompilationOptions.customCacheVersionFileName,
|
|
||||||
workingDir,
|
|
||||||
enabled = true
|
|
||||||
)
|
|
||||||
val modulesApiHistory = ModulesApiHistoryJs(incrementalCompilationOptions.modulesInfo)
|
val modulesApiHistory = ModulesApiHistoryJs(incrementalCompilationOptions.modulesInfo)
|
||||||
val compiler = IncrementalJsCompilerRunner(
|
val compiler = IncrementalJsCompilerRunner(
|
||||||
workingDir = workingDir,
|
workingDir = workingDir,
|
||||||
cachesVersionManagers = versionManagers,
|
|
||||||
reporter = reporter,
|
reporter = reporter,
|
||||||
buildHistoryFile = incrementalCompilationOptions.multiModuleICSettings.buildHistoryFile,
|
buildHistoryFile = incrementalCompilationOptions.multiModuleICSettings.buildHistoryFile,
|
||||||
modulesApiHistory = modulesApiHistory
|
modulesApiHistory = modulesApiHistory
|
||||||
@@ -576,13 +568,6 @@ class CompileServiceImpl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val workingDir = incrementalCompilationOptions.workingDir
|
val workingDir = incrementalCompilationOptions.workingDir
|
||||||
val versions = commonCacheVersionsManagers(workingDir, enabled = true) +
|
|
||||||
customCacheVersionManager(
|
|
||||||
incrementalCompilationOptions.customCacheVersion,
|
|
||||||
incrementalCompilationOptions.customCacheVersionFileName,
|
|
||||||
workingDir,
|
|
||||||
enabled = true
|
|
||||||
)
|
|
||||||
|
|
||||||
val modulesApiHistory = incrementalCompilationOptions.run {
|
val modulesApiHistory = incrementalCompilationOptions.run {
|
||||||
if (!multiModuleICSettings.useModuleDetection) {
|
if (!multiModuleICSettings.useModuleDetection) {
|
||||||
@@ -595,7 +580,6 @@ class CompileServiceImpl(
|
|||||||
val compiler = IncrementalJvmCompilerRunner(
|
val compiler = IncrementalJvmCompilerRunner(
|
||||||
workingDir,
|
workingDir,
|
||||||
javaSourceRoots,
|
javaSourceRoots,
|
||||||
versions,
|
|
||||||
reporter,
|
reporter,
|
||||||
buildHistoryFile = incrementalCompilationOptions.multiModuleICSettings.buildHistoryFile,
|
buildHistoryFile = incrementalCompilationOptions.multiModuleICSettings.buildHistoryFile,
|
||||||
localStateDirs = incrementalCompilationOptions.localStateDirs,
|
localStateDirs = incrementalCompilationOptions.localStateDirs,
|
||||||
|
|||||||
-6
@@ -29,7 +29,6 @@ import org.jetbrains.kotlin.config.Services
|
|||||||
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
||||||
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
||||||
import org.jetbrains.kotlin.incremental.parsing.classesFqNames
|
import org.jetbrains.kotlin.incremental.parsing.classesFqNames
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.CacheVersionManager
|
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.progress.CompilationCanceledStatus
|
import org.jetbrains.kotlin.progress.CompilationCanceledStatus
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -41,7 +40,6 @@ abstract class IncrementalCompilerRunner<
|
|||||||
>(
|
>(
|
||||||
workingDir: File,
|
workingDir: File,
|
||||||
cacheDirName: String,
|
cacheDirName: String,
|
||||||
protected val cachesVersionManagers: List<CacheVersionManager>,
|
|
||||||
protected val reporter: ICReporter,
|
protected val reporter: ICReporter,
|
||||||
private val buildHistoryFile: File,
|
private val buildHistoryFile: File,
|
||||||
private val localStateDirs: Collection<File> = emptyList()
|
private val localStateDirs: Collection<File> = emptyList()
|
||||||
@@ -270,10 +268,6 @@ abstract class IncrementalCompilerRunner<
|
|||||||
val dirtyData = DirtyData(buildDirtyLookupSymbols, buildDirtyFqNames)
|
val dirtyData = DirtyData(buildDirtyLookupSymbols, buildDirtyFqNames)
|
||||||
processChangesAfterBuild(compilationMode, currentBuildInfo, dirtyData)
|
processChangesAfterBuild(compilationMode, currentBuildInfo, dirtyData)
|
||||||
|
|
||||||
if (exitCode == ExitCode.OK) {
|
|
||||||
cachesVersionManagers.forEach { it.writeVersion() }
|
|
||||||
}
|
|
||||||
|
|
||||||
return exitCode
|
return exitCode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-6
@@ -26,7 +26,6 @@ import org.jetbrains.kotlin.config.Services
|
|||||||
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
||||||
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
||||||
import org.jetbrains.kotlin.incremental.js.*
|
import org.jetbrains.kotlin.incremental.js.*
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.CacheVersionManager
|
|
||||||
import org.jetbrains.kotlin.incremental.multiproject.EmptyModulesApiHistory
|
import org.jetbrains.kotlin.incremental.multiproject.EmptyModulesApiHistory
|
||||||
import org.jetbrains.kotlin.incremental.multiproject.ModulesApiHistory
|
import org.jetbrains.kotlin.incremental.multiproject.ModulesApiHistory
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -43,10 +42,8 @@ fun makeJsIncrementally(
|
|||||||
val buildHistoryFile = File(cachesDir, "build-history.bin")
|
val buildHistoryFile = File(cachesDir, "build-history.bin")
|
||||||
|
|
||||||
withJsIC {
|
withJsIC {
|
||||||
val versions = commonCacheVersionsManagers(cachesDir, true) + standaloneCacheVersionManager(cachesDir, true)
|
|
||||||
|
|
||||||
val compiler = IncrementalJsCompilerRunner(
|
val compiler = IncrementalJsCompilerRunner(
|
||||||
cachesDir, versions, reporter,
|
cachesDir, reporter,
|
||||||
buildHistoryFile = buildHistoryFile,
|
buildHistoryFile = buildHistoryFile,
|
||||||
modulesApiHistory = EmptyModulesApiHistory)
|
modulesApiHistory = EmptyModulesApiHistory)
|
||||||
compiler.compile(allKotlinFiles, args, messageCollector, providedChangedFiles = null)
|
compiler.compile(allKotlinFiles, args, messageCollector, providedChangedFiles = null)
|
||||||
@@ -66,14 +63,12 @@ inline fun <R> withJsIC(fn: () -> R): R {
|
|||||||
|
|
||||||
class IncrementalJsCompilerRunner(
|
class IncrementalJsCompilerRunner(
|
||||||
workingDir: File,
|
workingDir: File,
|
||||||
cachesVersionManagers: List<CacheVersionManager>,
|
|
||||||
reporter: ICReporter,
|
reporter: ICReporter,
|
||||||
buildHistoryFile: File,
|
buildHistoryFile: File,
|
||||||
private val modulesApiHistory: ModulesApiHistory
|
private val modulesApiHistory: ModulesApiHistory
|
||||||
) : IncrementalCompilerRunner<K2JSCompilerArguments, IncrementalJsCachesManager>(
|
) : IncrementalCompilerRunner<K2JSCompilerArguments, IncrementalJsCachesManager>(
|
||||||
workingDir,
|
workingDir,
|
||||||
"caches-js",
|
"caches-js",
|
||||||
cachesVersionManagers,
|
|
||||||
reporter,
|
reporter,
|
||||||
buildHistoryFile = buildHistoryFile
|
buildHistoryFile = buildHistoryFile
|
||||||
) {
|
) {
|
||||||
|
|||||||
+1
-5
@@ -65,12 +65,10 @@ fun makeIncrementally(
|
|||||||
val buildHistoryFile = File(cachesDir, "build-history.bin")
|
val buildHistoryFile = File(cachesDir, "build-history.bin")
|
||||||
|
|
||||||
withIC {
|
withIC {
|
||||||
val versions = commonCacheVersionsManagers(cachesDir, true) + standaloneCacheVersionManager(cachesDir, true)
|
|
||||||
|
|
||||||
val compiler = IncrementalJvmCompilerRunner(
|
val compiler = IncrementalJvmCompilerRunner(
|
||||||
cachesDir,
|
cachesDir,
|
||||||
sourceRoots.map { JvmSourceRoot(it, null) }.toSet(),
|
sourceRoots.map { JvmSourceRoot(it, null) }.toSet(),
|
||||||
versions, reporter,
|
reporter,
|
||||||
// Use precise setting in case of non-Gradle build
|
// Use precise setting in case of non-Gradle build
|
||||||
usePreciseJavaTracking = true,
|
usePreciseJavaTracking = true,
|
||||||
localStateDirs = emptyList(),
|
localStateDirs = emptyList(),
|
||||||
@@ -102,7 +100,6 @@ inline fun <R> withIC(enabled: Boolean = true, fn: ()->R): R {
|
|||||||
class IncrementalJvmCompilerRunner(
|
class IncrementalJvmCompilerRunner(
|
||||||
workingDir: File,
|
workingDir: File,
|
||||||
private val javaSourceRoots: Set<JvmSourceRoot>,
|
private val javaSourceRoots: Set<JvmSourceRoot>,
|
||||||
cachesVersionManagers: List<CacheVersionManager>,
|
|
||||||
reporter: ICReporter,
|
reporter: ICReporter,
|
||||||
private val usePreciseJavaTracking: Boolean,
|
private val usePreciseJavaTracking: Boolean,
|
||||||
buildHistoryFile: File,
|
buildHistoryFile: File,
|
||||||
@@ -112,7 +109,6 @@ class IncrementalJvmCompilerRunner(
|
|||||||
) : IncrementalCompilerRunner<K2JVMCompilerArguments, IncrementalJvmCachesManager>(
|
) : IncrementalCompilerRunner<K2JVMCompilerArguments, IncrementalJvmCachesManager>(
|
||||||
workingDir,
|
workingDir,
|
||||||
"caches-jvm",
|
"caches-jvm",
|
||||||
cachesVersionManagers,
|
|
||||||
reporter,
|
reporter,
|
||||||
localStateDirs = localStateDirs,
|
localStateDirs = localStateDirs,
|
||||||
buildHistoryFile = buildHistoryFile
|
buildHistoryFile = buildHistoryFile
|
||||||
|
|||||||
-40
@@ -1,40 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2016 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.incremental
|
|
||||||
|
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.CacheVersionManager
|
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.localCacheVersionManager
|
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.lookupsCacheVersionManager
|
|
||||||
import java.io.File
|
|
||||||
|
|
||||||
internal const val STANDALONE_CACHE_VERSION = 2
|
|
||||||
internal const val STANDALONE_VERSION_FILE_NAME = "standalone-ic-format-version.txt"
|
|
||||||
|
|
||||||
fun standaloneCacheVersionManager(dataRoot: File, enabled: Boolean): CacheVersionManager =
|
|
||||||
customCacheVersionManager(STANDALONE_CACHE_VERSION, STANDALONE_VERSION_FILE_NAME, dataRoot, enabled)
|
|
||||||
|
|
||||||
fun customCacheVersionManager(version: Int, fileName: String, dataRoot: File, enabled: Boolean): CacheVersionManager =
|
|
||||||
CacheVersionManager(
|
|
||||||
File(dataRoot, fileName),
|
|
||||||
if (enabled) version else null
|
|
||||||
)
|
|
||||||
|
|
||||||
fun commonCacheVersionsManagers(cachesDir: File, enabled: Boolean): List<CacheVersionManager> =
|
|
||||||
listOf(
|
|
||||||
localCacheVersionManager(cachesDir, enabled),
|
|
||||||
lookupsCacheVersionManager(cachesDir, enabled)
|
|
||||||
)
|
|
||||||
-21
@@ -1,21 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
|
||||||
* that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.gradle.incremental
|
|
||||||
|
|
||||||
import org.jetbrains.kotlin.incremental.customCacheVersionManager
|
|
||||||
import org.jetbrains.kotlin.incremental.storage.version.CacheVersionManager
|
|
||||||
import java.io.File
|
|
||||||
|
|
||||||
internal const val GRADLE_CACHE_VERSION = 4
|
|
||||||
internal const val GRADLE_CACHE_VERSION_FILE_NAME = "gradle-format-version.txt"
|
|
||||||
|
|
||||||
internal fun gradleCacheVersionManager(dataRoot: File, enabled: Boolean): CacheVersionManager =
|
|
||||||
customCacheVersionManager(
|
|
||||||
GRADLE_CACHE_VERSION,
|
|
||||||
GRADLE_CACHE_VERSION_FILE_NAME,
|
|
||||||
dataRoot,
|
|
||||||
enabled
|
|
||||||
)
|
|
||||||
Reference in New Issue
Block a user