Build: remove obsolete compiler arguments

These compiler arguments enable features which are enabled by default in
the current Kotlin anyway.

The only exception is in :compiler:cli which uses an old language
version.
This commit is contained in:
Alexander Udalov
2021-07-25 19:15:19 +02:00
parent 707e1c7f8d
commit 91c39ed01c
25 changed files with 20 additions and 87 deletions
+1 -1
View File
@@ -13,6 +13,6 @@
</option> </option>
</component> </component>
<component name="KotlinCompilerSettings"> <component name="KotlinCompilerSettings">
<option name="additionalArguments" value="-version -Xallow-kotlin-package -Xskip-metadata-version-check -Xread-deserialized-contracts" /> <option name="additionalArguments" value="-version -Xallow-kotlin-package -Xskip-metadata-version-check" />
</component> </component>
</project> </project>
+1 -5
View File
@@ -151,8 +151,6 @@ if (!project.hasProperty("versions.kotlin-native")) {
extra["versions.kotlin-native"] = "1.6.0-dev-248" extra["versions.kotlin-native"] = "1.6.0-dev-248"
} }
val effectSystemEnabled by extra(project.getBooleanProperty("kotlin.compiler.effectSystemEnabled") ?: false)
val newInferenceEnabled by extra(project.getBooleanProperty("kotlin.compiler.newInferenceEnabled") ?: false)
val useJvmFir by extra(project.kotlinBuildProperties.useFir) val useJvmFir by extra(project.kotlinBuildProperties.useFir)
val intellijSeparateSdks = project.getBooleanProperty("intellijSeparateSdks") ?: false val intellijSeparateSdks = project.getBooleanProperty("intellijSeparateSdks") ?: false
@@ -447,7 +445,6 @@ allprojects {
val commonCompilerArgs = listOfNotNull( val commonCompilerArgs = listOfNotNull(
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xread-deserialized-contracts",
"-progressive".takeIf { hasProperty("test.progressive.mode") } "-progressive".takeIf { hasProperty("test.progressive.mode") }
) )
@@ -462,8 +459,7 @@ allprojects {
val jvmCompilerArgs = listOf( val jvmCompilerArgs = listOf(
"-Xjvm-default=compatibility", "-Xjvm-default=compatibility",
"-Xno-optimized-callable-references", "-Xno-optimized-callable-references",
"-Xno-kotlin-nothing-value-exception", "-Xno-kotlin-nothing-value-exception"
"-Xnormalize-constructor-calls=enable"
) )
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile> { tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile> {
-19
View File
@@ -12,25 +12,6 @@ val otherCompilerModules = compilerModules.filter { it != path }
val tasksWithWarnings: List<String> by rootProject.extra val tasksWithWarnings: List<String> by rootProject.extra
val effectSystemEnabled: Boolean by rootProject.extra
val newInferenceEnabled: Boolean by rootProject.extra
configureFreeCompilerArg(effectSystemEnabled, "-Xeffect-system")
configureFreeCompilerArg(newInferenceEnabled, "-Xnew-inference")
configureFreeCompilerArg(true, "-Xuse-mixed-named-arguments")
fun configureFreeCompilerArg(isEnabled: Boolean, compilerArgument: String) {
if (isEnabled) {
allprojects {
tasks.withType<KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += listOf(compilerArgument)
}
}
}
}
}
val antLauncherJar by configurations.creating val antLauncherJar by configurations.creating
dependencies { dependencies {
+1 -1
View File
@@ -60,7 +60,7 @@ tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
languageVersion = "1.3" languageVersion = "1.3"
apiVersion = "1.3" apiVersion = "1.3"
freeCompilerArgs = freeCompilerArgs - "-progressive" + listOf( freeCompilerArgs = freeCompilerArgs - "-progressive" + listOf(
"-Xskip-prerelease-check", "-Xsuppress-version-warnings" "-Xskip-prerelease-check", "-Xsuppress-version-warnings", "-Xuse-mixed-named-arguments", "-Xnew-inference"
) )
} }
} }
-6
View File
@@ -50,12 +50,6 @@ val compileKotlin by tasks
compileKotlin.dependsOn(generateTree) compileKotlin.dependsOn(generateTree)
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xinline-classes"
}
}
if (kotlinBuildProperties.isInJpsBuildIdeaSync) { if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
apply(plugin = "idea") apply(plugin = "idea")
idea { idea {
@@ -24,7 +24,6 @@ tasks {
val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) { val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) {
kotlinOptions { kotlinOptions {
freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI" freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI"
freeCompilerArgs += "-Xinline-classes"
} }
} }
} }
-6
View File
@@ -74,12 +74,6 @@ dependencies {
testApiJUnit5() testApiJUnit5()
} }
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xinline-classes"
}
}
sourceSets { sourceSets {
"main" { } "main" { }
"test" { projectDefault() } "test" { projectDefault() }
-3
View File
@@ -7,9 +7,6 @@ org.gradle.java.installations.fromEnv=JDK_16,JDK_17,JDK_18,JDK_9,JDK_10,JDK_11,J
cacheRedirectorEnabled=true cacheRedirectorEnabled=true
defaultSnapshotVersion=1.5.255-SNAPSHOT defaultSnapshotVersion=1.5.255-SNAPSHOT
kotlin.compiler.effectSystemEnabled=true
kotlin.compiler.newInferenceEnabled=true
# Enable JVM IR backend for kotlin-stdlib, kotlin-reflect, kotlin-test. # Enable JVM IR backend for kotlin-stdlib, kotlin-reflect, kotlin-test.
#kotlin.build.useIRForLibraries=true #kotlin.build.useIRForLibraries=true
@@ -72,10 +72,11 @@ sourceSets.main.get().java.srcDir("src/jvm/kotlin")
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach { tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions { kotlinOptions {
freeCompilerArgs = listOf("-Xopt-in=kotlin.ExperimentalUnsignedTypes", freeCompilerArgs = listOf(
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.ExperimentalUnsignedTypes",
"-Xinline-classes", "-Xopt-in=kotlin.RequiresOptIn",
"-Xskip-prerelease-check") "-Xskip-prerelease-check"
)
allWarningsAsErrors = true allWarningsAsErrors = true
} }
} }
+1 -2
View File
@@ -185,12 +185,11 @@ targetList.each { target ->
args = [*konanArgs, args = [*konanArgs,
'-output', project(':kotlin-native:runtime').file("build/${target}Stdlib"), '-output', project(':kotlin-native:runtime').file("build/${target}Stdlib"),
'-produce', 'library', '-module-name', 'stdlib', '-produce', 'library', '-module-name', 'stdlib',
'-Xmulti-platform', '-Xopt-in=kotlin.RequiresOptIn', '-Xinline-classes', '-Xmulti-platform', '-Xopt-in=kotlin.RequiresOptIn',
'-Xopt-in=kotlin.contracts.ExperimentalContracts', '-Xopt-in=kotlin.contracts.ExperimentalContracts',
'-Xopt-in=kotlin.ExperimentalMultiplatform', '-Xopt-in=kotlin.ExperimentalMultiplatform',
'-Xopt-in=kotlin.native.internal.InternalForKotlinNative', '-Xopt-in=kotlin.native.internal.InternalForKotlinNative',
'-Xopt-in=kotlin.native.SymbolNameIsDeprecated', '-Xopt-in=kotlin.native.SymbolNameIsDeprecated',
'-Xallow-result-return-type',
*commonSrc.toList(), *commonSrc.toList(),
*testAnnotationCommon.toList(), *testAnnotationCommon.toList(),
*testCommon.toList(), *testCommon.toList(),
@@ -96,7 +96,7 @@ targetList.each { target ->
'-produce', 'library', '-module-name', moduleName, '-produce', 'library', '-module-name', moduleName,
'-Xmulti-platform', '-Xopt-in=kotlinx.cli.ExperimentalCli', '-Xmulti-platform', '-Xopt-in=kotlinx.cli.ExperimentalCli',
'-Xopt-in=kotlin.ExperimentalMultiplatform', '-Xopt-in=kotlin.ExperimentalMultiplatform',
'-Xallow-result-return-type', '-Werror', '-Xopt-in=kotlin.RequiresOptIn', '-Werror', '-Xopt-in=kotlin.RequiresOptIn',
commonSrc.absolutePath, commonSrc.absolutePath,
"-Xcommon-sources=${commonSrc.absolutePath}", "-Xcommon-sources=${commonSrc.absolutePath}",
nativeSrc] nativeSrc]
+1 -3
View File
@@ -49,10 +49,8 @@ kotlin {
tasks.withType<KotlinCompile<*>>().configureEach { tasks.withType<KotlinCompile<*>>().configureEach {
kotlinOptions.freeCompilerArgs += listOf( kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts"
"-Xinline-classes"
) )
} }
-1
View File
@@ -43,7 +43,6 @@ configureJavadocJar()
compileKotlin { compileKotlin {
kotlinOptions.freeCompilerArgs = [ kotlinOptions.freeCompilerArgs = [
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xnormalize-constructor-calls=enable",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xsuppress-deprecated-jvm-target-warning", "-Xsuppress-deprecated-jvm-target-warning",
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
+7 -7
View File
@@ -44,13 +44,13 @@ if (includeJava9) {
compileKotlin { compileKotlin {
kotlinOptions { kotlinOptions {
freeCompilerArgs = ["-version", freeCompilerArgs = [
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xnormalize-constructor-calls=enable", "-Xno-optimized-callable-references",
"-Xno-optimized-callable-references", "-Xno-kotlin-nothing-value-exception",
"-Xno-kotlin-nothing-value-exception", "-Xsuppress-deprecated-jvm-target-warning",
"-Xsuppress-deprecated-jvm-target-warning", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.RequiresOptIn"] ]
moduleName = "kotlin-reflection" moduleName = "kotlin-reflection"
} }
} }
-2
View File
@@ -43,9 +43,7 @@ compileKotlinCommon {
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xinline-classes",
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type"
] ]
} }
} }
-1
View File
@@ -71,7 +71,6 @@ compileKotlin {
kotlinOptions.freeCompilerArgs = [ kotlinOptions.freeCompilerArgs = [
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xmultifile-parts-inherit", "-Xmultifile-parts-inherit",
"-Xnormalize-constructor-calls=enable",
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xsuppress-deprecated-jvm-target-warning", "-Xsuppress-deprecated-jvm-target-warning",
-1
View File
@@ -59,7 +59,6 @@ compileKotlin {
kotlinOptions.freeCompilerArgs = [ kotlinOptions.freeCompilerArgs = [
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xmultifile-parts-inherit", "-Xmultifile-parts-inherit",
"-Xnormalize-constructor-calls=enable",
] ]
kotlinOptions.moduleName = project.name kotlinOptions.moduleName = project.name
} }
@@ -121,10 +121,8 @@ kotlin {
tasks.withType<KotlinCompile<*>> { tasks.withType<KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += listOf( kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xinline-classes",
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalUnsignedTypes", "-Xopt-in=kotlin.ExperimentalUnsignedTypes",
"-Xopt-in=kotlin.ExperimentalStdlibApi" "-Xopt-in=kotlin.ExperimentalStdlibApi"
-2
View File
@@ -137,10 +137,8 @@ kotlin {
tasks.withType<KotlinCompile<*>>().configureEach { tasks.withType<KotlinCompile<*>>().configureEach {
kotlinOptions.freeCompilerArgs += listOf( kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xinline-classes",
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalUnsignedTypes", "-Xopt-in=kotlin.ExperimentalUnsignedTypes",
"-Xopt-in=kotlin.ExperimentalStdlibApi" "-Xopt-in=kotlin.ExperimentalStdlibApi"
-3
View File
@@ -117,9 +117,7 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile) {
main = "noCall" main = "noCall"
moduleKind = "commonjs" moduleKind = "commonjs"
freeCompilerArgs = [ freeCompilerArgs = [
"-version",
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type"
] ]
} }
} }
@@ -143,7 +141,6 @@ compileKotlin2Js {
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xinline-classes"
] ]
} }
} }
-4
View File
@@ -115,15 +115,11 @@ DexMethodCountKt.dexMethodCount(project) { task ->
compileKotlin { compileKotlin {
kotlinOptions { kotlinOptions {
freeCompilerArgs = [ freeCompilerArgs = [
"-version",
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type",
"-Xmultifile-parts-inherit", "-Xmultifile-parts-inherit",
"-Xnormalize-constructor-calls=enable",
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xinline-classes",
"-Xuse-14-inline-classes-mangling-scheme", "-Xuse-14-inline-classes-mangling-scheme",
"-Xsuppress-deprecated-jvm-target-warning", "-Xsuppress-deprecated-jvm-target-warning",
] ]
-2
View File
@@ -73,10 +73,8 @@ tasks.withType<KotlinCompile<*>>().configureEach {
kotlinOptions.freeCompilerArgs += listOf( kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xallow-result-return-type",
"-Xopt-in=kotlin.ExperimentalMultiplatform", "-Xopt-in=kotlin.ExperimentalMultiplatform",
"-Xopt-in=kotlin.contracts.ExperimentalContracts", "-Xopt-in=kotlin.contracts.ExperimentalContracts",
"-Xinline-classes",
"-Xopt-in=kotlin.RequiresOptIn", "-Xopt-in=kotlin.RequiresOptIn",
"-Xopt-in=kotlin.ExperimentalUnsignedTypes", "-Xopt-in=kotlin.ExperimentalUnsignedTypes",
"-Xopt-in=kotlin.ExperimentalStdlibApi" "-Xopt-in=kotlin.ExperimentalStdlibApi"
@@ -28,12 +28,6 @@ sourceSets {
} }
} }
compileTestKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xnormalize-constructor-calls=enable"]
}
}
test { test {
dependsOn configurations.testArtifacts dependsOn configurations.testArtifacts
@@ -25,7 +25,6 @@ configureJavadocJar()
compileKotlin { compileKotlin {
kotlinOptions.freeCompilerArgs = [ kotlinOptions.freeCompilerArgs = [
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xnormalize-constructor-calls=enable",
] ]
kotlinOptions.moduleName = project.name kotlinOptions.moduleName = project.name
} }
@@ -37,7 +37,6 @@ configureJavadocJar()
compileKotlin { compileKotlin {
kotlinOptions.freeCompilerArgs = [ kotlinOptions.freeCompilerArgs = [
"-Xallow-kotlin-package", "-Xallow-kotlin-package",
"-Xnormalize-constructor-calls=enable",
"-Xsuppress-deprecated-jvm-target-warning", "-Xsuppress-deprecated-jvm-target-warning",
] ]
kotlinOptions.moduleName = project.name kotlinOptions.moduleName = project.name