[clang] 4894d4e - [clang][driver] Add a -target-variant alias for -darwin-target-variant (#208388)

via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 17 01:32:28 PDT 2026


Author: Ian Anderson
Date: 2026-07-17T01:32:23-07:00
New Revision: 4894d4e87c332af24809b20573d880a4073b738b

URL: https://github.com/llvm/llvm-project/commit/4894d4e87c332af24809b20573d880a4073b738b
DIFF: https://github.com/llvm/llvm-project/commit/4894d4e87c332af24809b20573d880a4073b738b.diff

LOG: [clang][driver] Add a -target-variant alias for -darwin-target-variant (#208388)

Swift Build uses the `-target-variant` argument which is an alias for
-darwin-target-variant that's only present in the Xcode version of
clang. Upstream it for general support and parity with swiftc.

Co-authored-by: Alex Lorenz <arphaman at gmail.com>

Added: 
    

Modified: 
    clang/include/clang/Options/Options.td
    clang/test/Driver/darwin-target-variant-sdk-version.c

Removed: 
    


################################################################################
diff  --git a/clang/include/clang/Options/Options.td b/clang/include/clang/Options/Options.td
index bad443efb6c65..887c189363472 100644
--- a/clang/include/clang/Options/Options.td
+++ b/clang/include/clang/Options/Options.td
@@ -6744,6 +6744,7 @@ def target : Joined<["--"], "target=">, Flags<[NoXarchOption]>,
 def darwin_target_variant : Separate<["-"], "darwin-target-variant">,
   Flags<[NoXarchOption]>, Visibility<[ClangOption, CLOption]>,
   HelpText<"Generate code for an additional runtime variant of the deployment target">;
+def target_variant : Separate<["-"], "target-variant">, Alias<darwin_target_variant>;
 
 //===----------------------------------------------------------------------===//
 // Print CPU info options (clang, clang-cl, flang)

diff  --git a/clang/test/Driver/darwin-target-variant-sdk-version.c b/clang/test/Driver/darwin-target-variant-sdk-version.c
index 5b8a1c13576d7..1c846db192fc5 100644
--- a/clang/test/Driver/darwin-target-variant-sdk-version.c
+++ b/clang/test/Driver/darwin-target-variant-sdk-version.c
@@ -7,6 +7,10 @@
 // RUN: %clang -target x86_64-apple-ios13.1-macabi -isysroot %S/Inputs/MacOSX10.15.sdk -c -### %s 2>&1 \
 // RUN:   | FileCheck --check-prefix=CHECK-MACCATALYST %s
 
+// Check that the -target-variant alias for -darwin-target-variant behaves identically.
+// RUN: %clang -target x86_64-apple-macosx10.15 -target-variant x86_64-apple-ios13.1-macabi -isysroot %S/Inputs/MacOSX10.15.sdk -c -### %s 2>&1 \
+// RUN:   | FileCheck %s
+
 // CHECK: "-target-sdk-version=10.15" "-darwin-target-variant-sdk-version=13.1"
 // CHECK-SWAPPED: "-target-sdk-version=13.1" "-darwin-target-variant-sdk-version=10.15"
 // CHECK-MACCATALYST: "-target-sdk-version=13.1"


        


More information about the cfe-commits mailing list