Add new configuration key that can enable IR inlining for JVM

This commit is contained in:
Ivan Kylchik
2022-12-07 21:35:07 +01:00
committed by Space Team
parent ab2c3572ab
commit 1c210822ea
5 changed files with 22 additions and 0 deletions
@@ -860,6 +860,17 @@ Also sets `-jvm-target` value equal to the selected JDK version"""
field = value
}
@Argument(
value = "-Xir-inliner",
description = "Inline functions using IR inliner instead of bytecode inliner"
)
var enableIrInliner: Boolean = false
set(value) {
checkFrozen()
field = value
}
override fun configureAnalysisFlags(collector: MessageCollector, languageVersion: LanguageVersion): MutableMap<AnalysisFlag<*>, Any> {
val result = super.configureAnalysisFlags(collector, languageVersion)
result[JvmAnalysisFlags.strictMetadataVersionSemantics] = strictMetadataVersionSemantics