Index: include/clang/Driver/Options.td =================================================================== --- include/clang/Driver/Options.td +++ include/clang/Driver/Options.td @@ -1280,6 +1280,10 @@ def mno_qpx : Flag<["-"], "mno-qpx">, Group; def mcrbits : Flag<["-"], "mcrbits">, Group; def mno_crbits : Flag<["-"], "mno-crbits">, Group; +def moptimize_swaps : Flag<["-"], "moptimize-swaps">, + Group; +def mno_optimize_swaps : Flag<["-"], "mno-optimize-swaps">, + Group; def minvariant_function_descriptors : Flag<["-"], "minvariant-function-descriptors">, Group; def mno_invariant_function_descriptors : Index: test/Driver/ppc-features.cpp =================================================================== --- test/Driver/ppc-features.cpp +++ test/Driver/ppc-features.cpp @@ -107,6 +107,12 @@ // RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-power8-vector -mpower8-vector -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-P8VECTOR %s // CHECK-P8VECTOR: "-target-feature" "+power8-vector" +// RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-optimize-swaps -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOOPTSWAPS %s +// CHECK-NOOPTSWAPS: "-target-feature" "-optimize-swaps" + +// RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-optimize-swaps -moptimize-swaps -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-OPTSWAPS %s +// CHECK-OPTSWAPS: "-target-feature" "+optimize-swaps" + // RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-crbits -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s // CHECK-NOCRBITS: "-target-feature" "-crbits"