[K2/N] Compile to native binary in two stages

^KT-56855 Fixed

Merge-request: KT-MR-10219
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2023-05-24 13:07:12 +00:00
committed by Space Team
parent 62901e22ec
commit 74c57e6057
3 changed files with 43 additions and 19 deletions
@@ -3999,14 +3999,12 @@ standaloneTest("testing_stacktrace") {
// Just check that the driver is able to produce runnable binaries.
tasks.register("driver0", KonanDriverTest) {
disabled = isAggressiveGC // No need to test with different GC schedulers
|| isK2(project) // KT-56855
useGoldenData = true
source = "runtime/basic/driver0.kt"
}
tasks.register("driver_opt", KonanDriverTest) {
disabled = (cacheTesting != null) // Cache is not compatible with -opt.
|| isK2(project) // KT-56855
|| isAggressiveGC // No need to test with different GC schedulers
useGoldenData = true
source = "runtime/basic/driver_opt.kt"
@@ -5548,8 +5546,7 @@ interopTest("interop_exceptions_cCallback") {
}
tasks.register("library_ir_provider_mismatch", KonanDriverTest) {
disabled = isAggressiveGC || // No need to test with different GC schedulers
isK2(project) // KT-56855
disabled = isAggressiveGC // No need to test with different GC schedulers
def dir = buildDir.absolutePath
def lib = "$projectDir/link/ir_providers/library/empty.kt"
@@ -6150,7 +6147,6 @@ standaloneTest("local_ea_arraysfieldwrite") {
tasks.register("override_konan_properties0", KonanDriverTest) {
disabled = isAggressiveGC // No need to test with different GC schedulers
|| isK2(project) // KT-56855
def overrides = PlatformInfo.isWindows()
? '-Xoverride-konan-properties="llvmInlineThreshold=76"'
: '-Xoverride-konan-properties=llvmInlineThreshold=76'
@@ -6174,7 +6170,6 @@ tasks.register("llvm_variant_dev", KonanDriverTest) {
// so it is hard to reliably detect LLVM variant for these targets.
disabled = isAppleTarget(project)
|| isAggressiveGC // No need to test with different GC schedulers
|| isK2(project) // KT-56855
flags = [
"-Xllvm-variant=dev",
"-Xverbose-phases=ObjectFiles"