From 5fe93df78c1c5ebcadaafaa0747183694186881e Mon Sep 17 00:00:00 2001 From: Hal Finkel Date: Tue, 30 Aug 2016 01:07:03 +0000 Subject: [PATCH] [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. llvm-svn: 280041 --- clang/include/clang/Driver/Options.td | 4 ++++ clang/test/Driver/ppc-features.cpp | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index 0a2962b..98a23b2 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -1598,6 +1598,10 @@ def mfloat128: Flag<["-"], "mfloat128">, Group; def mno_float128 : Flag<["-"], "mno-float128">, Group; +def mlongcall: Flag<["-"], "mlongcall">, + Group; +def mno_longcall : Flag<["-"], "mno-longcall">, + Group; def faltivec : Flag<["-"], "faltivec">, Group, Flags<[CC1Option]>, HelpText<"Enable AltiVec vector initializer syntax">; diff --git a/clang/test/Driver/ppc-features.cpp b/clang/test/Driver/ppc-features.cpp index 34c1ce5..3b2b02c 100644 --- a/clang/test/Driver/ppc-features.cpp +++ b/clang/test/Driver/ppc-features.cpp @@ -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" -- 2.7.4