[K/N] Rework GC switches with better naming

Additionally, deprecate -Xgc in favour of a new binary option "gc".
This will allow setting gc right in gradle.properties

Merge-request: KT-MR-10498
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com>
This commit is contained in:
Alexander Shabalin
2023-06-09 12:04:19 +00:00
committed by Space Team
parent fc7af2c9e0
commit 7815eec7c1
8 changed files with 82 additions and 36 deletions
@@ -91,9 +91,9 @@ tasks.withType(KonanCompileNativeBinary.class).configureEach {
enableTwoStageCompilation = twoStageEnabled
}
ext.isNoopGC = project.globalTestArgs.contains("-Xgc=noop")
ext.isNoopGC = project.globalTestArgs.contains("-Xbinary=gc=noop") || project.globalTestArgs.contains("-Xgc=noop")
ext.isSTWMSGC = project.globalTestArgs.contains("-Xbinary=gc=stwms") || project.globalTestArgs.contains("-Xgc=stms")
ext.isAggressiveGC = project.globalTestArgs.contains("-Xbinary=gcSchedulerType=aggressive")
ext.isCmsGC = project.globalTestArgs.contains("-Xgc=cms") || !project.globalTestArgs.any { it.startsWith("-Xgc=") }
ext.runtimeAssertionsPanic = false
// TODO: It also makes sense to test -g without asserts, and also to test -opt with asserts.
@@ -5927,7 +5927,7 @@ if (HostManager.@Companion.hostIsMac) {
}
fileCheckTest("filecheck_redundant_safepoints_removal") {
enabled = isCmsGC &&
enabled = !isNoopGC && !isSTWMSGC &&
project.globalTestArgs.contains("-opt") &&
!needSmallBinary(project)
annotatedSource = project.file('filecheck/redundant_safepoints.kt')