https://github.com/ian-twilightcoder created 
https://github.com/llvm/llvm-project/pull/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.

>From dc3ecd3c4903ab7e99adc8d3230b754ad0cbf4ba Mon Sep 17 00:00:00 2001
From: Alex Lorenz <[email protected]>
Date: Mon, 14 Feb 2022 12:24:43 -0800
Subject: [PATCH] [clang][driver] Add a -target-variant alias for
 -darwin-target-variant

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.
---
 clang/include/clang/Options/Options.td                | 1 +
 clang/test/Driver/darwin-target-variant-sdk-version.c | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/clang/include/clang/Options/Options.td 
b/clang/include/clang/Options/Options.td
index 59bfd621a5994..d45559a1867b6 100644
--- a/clang/include/clang/Options/Options.td
+++ b/clang/include/clang/Options/Options.td
@@ -6723,6 +6723,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"

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to