aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorBrad Smith <brad@comstyle.com>2014-08-19 21:50:15 +0000
committerBrad Smith <brad@comstyle.com>2014-08-19 21:50:15 +0000
commitf436e9efbe9c17ecc408846658c150c1f81b17c0 (patch)
tree2a05677bb701e58cdbdc23871235e2ea58eb07c9 /clang/lib/Driver/Tools.cpp
parent73f97e24c0f4b6de2085fd74647823bd63418adc (diff)
downloadllvm-f436e9efbe9c17ecc408846658c150c1f81b17c0.zip
llvm-f436e9efbe9c17ecc408846658c150c1f81b17c0.tar.gz
llvm-f436e9efbe9c17ecc408846658c150c1f81b17c0.tar.bz2
Handle SPARC float command line parameters for SPARCv9.
llvm-svn: 216029
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index a11de75..805847d 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -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: