diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -815,8 +815,10 @@ HelpText<"Pass to the assembler">, MetaVarName<"">, Group; def Xclang : Separate<["-"], "Xclang">, - HelpText<"Pass to the clang compiler">, MetaVarName<"">, + HelpText<"Pass to clang -cc1">, MetaVarName<"">, Flags<[NoXarchOption, CoreOption]>, Group; +def : Joined<["-"], "Xclang=">, Group, Flags<[NoXarchOption, CoreOption]>, Alias, + HelpText<"Alias for -Xclang">, MetaVarName<"">; def Xcuda_fatbinary : Separate<["-"], "Xcuda-fatbinary">, HelpText<"Pass to fatbinary invocation">, MetaVarName<"">; def Xcuda_ptxas : Separate<["-"], "Xcuda-ptxas">, diff --git a/clang/test/Driver/disable-llvm.c b/clang/test/Driver/disable-llvm.c --- a/clang/test/Driver/disable-llvm.c +++ b/clang/test/Driver/disable-llvm.c @@ -1,6 +1,10 @@ // We support a CC1 option for disabling LLVM's passes. // RUN: %clang -O2 -Xclang -disable-llvm-passes -### %s 2>&1 \ // RUN: | FileCheck --check-prefix=DISABLED %s + +// Try -Xclang=. +// RUN: %clang -O2 -Xclang=-disable-llvm-passes -### %s 2>&1 \ +// RUN: | FileCheck --check-prefix=DISABLED %s // DISABLED: -cc1 // DISABLED-NOT: "-mllvm" "-disable-llvm-passes" // DISABLED: "-disable-llvm-passes"