Fir2Ir: enable IR-based fake override builder

Invert the logic of IR/FIR2IR-based generators: change the CLI argument
to -Xuse-fir-fake-override-builder, test directive to
USE_FIR_BASED_FAKE_OVERRIDE_GENERATOR, etc.

The changes in test data caused by using IR fake override builder by
default are in the subsequent commit.

 #KT-61514
This commit is contained in:
Alexander Udalov
2024-02-26 16:19:04 +01:00
committed by Space Team
parent 09db7dbd22
commit f98a22e8e4
30 changed files with 72 additions and 81 deletions
@@ -75,9 +75,9 @@ fun copyCommonCompilerArguments(from: CommonCompilerArguments, to: CommonCompile
to.unrestrictedBuilderInference = from.unrestrictedBuilderInference
to.useExperimental = from.useExperimental?.copyOf()
to.useFirExtendedCheckers = from.useFirExtendedCheckers
to.useFirFakeOverrideBuilder = from.useFirFakeOverrideBuilder
to.useFirIC = from.useFirIC
to.useFirLT = from.useFirLT
to.useIrFakeOverrideBuilder = from.useIrFakeOverrideBuilder
to.useK2 = from.useK2
to.verbosePhases = from.verbosePhases?.copyOf()
@@ -88,4 +88,4 @@ fun copyK2JVMCompilerArguments(from: K2JVMCompilerArguments, to: K2JVMCompilerAr
to.valueClasses = from.valueClasses
return to
}
}
@@ -503,10 +503,10 @@ They should be a subset of sources passed as free arguments."""
}
@Argument(
value = "-Xuse-ir-fake-override-builder",
description = "Generate fake overrides via IR. See KT-61514"
value = "-Xuse-fir-fake-override-builder",
description = "Generate all fake overrides via FIR2IR instead of IR, i.e. revert to behavior before KT-61514 was resolved."
)
var useIrFakeOverrideBuilder = false
var useFirFakeOverrideBuilder = false
set(value) {
checkFrozen()
field = value