Author: hfinkel Date: Mon Aug 29 20:07:03 2016 New Revision: 280041 URL: http://llvm.org/viewvc/llvm-project?rev=280041&view=rev Log: [PowerPC] Add support for -mlongcall
Add support for GCC's PowerPC -mlongcall option; the backend supports the corresponding target feature as of r280040. Fixes PR19098. Modified: cfe/trunk/include/clang/Driver/Options.td cfe/trunk/test/Driver/ppc-features.cpp Modified: cfe/trunk/include/clang/Driver/Options.td URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Driver/Options.td?rev=280041&r1=280040&r2=280041&view=diff ============================================================================== --- cfe/trunk/include/clang/Driver/Options.td (original) +++ cfe/trunk/include/clang/Driver/Options.td Mon Aug 29 20:07:03 2016 @@ -1598,6 +1598,10 @@ def mfloat128: Flag<["-"], "mfloat128">, Group<m_ppc_Features_Group>; def mno_float128 : Flag<["-"], "mno-float128">, Group<m_ppc_Features_Group>; +def mlongcall: Flag<["-"], "mlongcall">, + Group<m_ppc_Features_Group>; +def mno_longcall : Flag<["-"], "mno-longcall">, + Group<m_ppc_Features_Group>; def faltivec : Flag<["-"], "faltivec">, Group<f_Group>, Flags<[CC1Option]>, HelpText<"Enable AltiVec vector initializer syntax">; Modified: cfe/trunk/test/Driver/ppc-features.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/ppc-features.cpp?rev=280041&r1=280040&r2=280041&view=diff ============================================================================== --- cfe/trunk/test/Driver/ppc-features.cpp (original) +++ cfe/trunk/test/Driver/ppc-features.cpp Mon Aug 29 20:07:03 2016 @@ -163,6 +163,12 @@ // RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-crbits -mcrbits -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s // CHECK-CRBITS: "-target-feature" "+crbits" +// RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-longcall -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOLONGCALL %s +// CHECK-NOLONGCALL: "-target-feature" "-longcall" + +// RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-longcall -mlongcall -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-LONGCALL %s +// CHECK-LONGCALL: "-target-feature" "+longcall" + // RUN: %clang -target powerpc64-unknown-linux-gnu %s -mno-invariant-function-descriptors -### -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOINVFUNCDESC %s // CHECK-NOINVFUNCDESC: "-target-feature" "-invariant-function-descriptors" _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits