forked from OSchip/llvm-project
Handle SPARC float command line parameters for SPARCv9.
llvm-svn: 216029
This commit is contained in:
parent
73f97e24c0
commit
f436e9efbe
|
@ -1298,7 +1298,7 @@ static std::string getR600TargetGPU(const ArgList &Args) {
|
|||
}
|
||||
|
||||
static void getSparcTargetFeatures(const ArgList &Args,
|
||||
std::vector<const char *> Features) {
|
||||
std::vector<const char *> &Features) {
|
||||
bool SoftFloatABI = true;
|
||||
if (Arg *A =
|
||||
Args.getLastArg(options::OPT_msoft_float, options::OPT_mhard_float)) {
|
||||
|
@ -1801,6 +1801,7 @@ static void getTargetFeatures(const Driver &D, const llvm::Triple &Triple,
|
|||
getPPCTargetFeatures(Args, Features);
|
||||
break;
|
||||
case llvm::Triple::sparc:
|
||||
case llvm::Triple::sparcv9:
|
||||
getSparcTargetFeatures(Args, Features);
|
||||
break;
|
||||
case llvm::Triple::aarch64:
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
// RUN: %clang -c %s -### -o %t.o 2>&1 \
|
||||
// RUN: -target sparc-linux-gnu \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-DEF %s
|
||||
// CHECK-DEF: "-target-feature" "+soft-float"
|
||||
// CHECK-DEF: "-msoft-float"
|
||||
//
|
||||
// -mhard-float
|
||||
|
@ -17,12 +18,14 @@
|
|||
// RUN: %clang -c %s -### -o %t.o 2>&1 \
|
||||
// RUN: -target sparc-linux-gnu -msoft-float \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-SOFT %s
|
||||
// CHECK-SOFT: "-target-feature" "+soft-float"
|
||||
// CHECK-SOFT: "-msoft-float"
|
||||
//
|
||||
// Default sparc64
|
||||
// RUN: %clang -c %s -### -o %t.o 2>&1 \
|
||||
// RUN: -target sparc64-linux-gnu \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-DEF-SPARC64 %s
|
||||
// CHECK-DEF-SPARC64: "-target-feature" "+soft-float"
|
||||
// CHECK-DEF-SPARC64: "-msoft-float"
|
||||
//
|
||||
// -mhard-float
|
||||
|
@ -35,4 +38,5 @@
|
|||
// RUN: %clang -c %s -### -o %t.o 2>&1 \
|
||||
// RUN: -target sparc64-linux-gnu -msoft-float \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-SOFT-SPARC64 %s
|
||||
// CHECK-SOFT-SPARC64: "-target-feature" "+soft-float"
|
||||
// CHECK-SOFT-SPARC64: "-msoft-float"
|
||||
|
|
Loading…
Reference in New Issue