From e9aa6ddf53b31426df1f84137408daef4da4c934 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 10 Dec 2025 10:08:21 +0100 Subject: [PATCH 1/2] Swift: Strip more unsupported arguments We had customer reports where these occur in practise, although we have not observed these ourselves in frontend calls. --- swift/tools/tracing-config.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/swift/tools/tracing-config.lua b/swift/tools/tracing-config.lua index fdb0cfd16b68..a96d6bf68cac 100644 --- a/swift/tools/tracing-config.lua +++ b/swift/tools/tracing-config.lua @@ -53,6 +53,13 @@ function RegisterExtractorPack(id) strip_unsupported_arg(args, '-stack-check', 0) strip_unsupported_arg(args, '-experimental-skip-non-inlinable-function-bodies-without-types', 0) strip_unsupported_clang_arg(args, '-ivfsstatcache', 1) + strip_unsupported_clang_arg(args, '-fno-odr-hash-protocols', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+enableAggressiveVLAFolding', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+revert09abecef7bbf', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+thisNoAlignAttr', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+thisNoNullAttr', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError', 0) -- The four args below are removed to workaround version mismatches due to recent versions -- of Xcode defaulting to explicit modules: strip_unsupported_arg(args, '-disable-implicit-swift-modules', 0) From 3cabcfef75e9d1ffbe226ed6e4830539e7d2f942 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 10 Dec 2025 10:11:41 +0100 Subject: [PATCH 2/2] Swift: Skip `-scan-dependencies` compiler calls These do not produce any useful data and just crash our frontend. --- swift/tools/tracing-config.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/swift/tools/tracing-config.lua b/swift/tools/tracing-config.lua index a96d6bf68cac..a29e7b3b9536 100644 --- a/swift/tools/tracing-config.lua +++ b/swift/tools/tracing-config.lua @@ -127,6 +127,9 @@ function RegisterExtractorPack(id) if compilerArguments.argv[1] == '-emit-supported-features' then return nil end + if compilerArguments.argv[1] == '-scan-dependencies' then + return nil + end strip_unsupported_args(compilerArguments.argv) replace_resource_dir(compilerPath, compilerArguments.argv)