summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2013-04-14 14:07:36 +0000
committerSimon Atanasyan <simon@atanasyan.com>2013-04-14 14:07:36 +0000
commit82eec3aeba1ed4b092f4b3b34f3ad74ae873d31a (patch)
treeb6f84ace9e24168dbf3700c8d5a4c05bc312e89f /clang/lib
parent1607191e666f4c5ab19f9301c69ba9d85cffcd88 (diff)
downloadbcm5719-llvm-82eec3aeba1ed4b092f4b3b34f3ad74ae873d31a.tar.gz
bcm5719-llvm-82eec3aeba1ed4b092f4b3b34f3ad74ae873d31a.zip
[Mips] Follow-up to r179481. Reduce code duplication. Use
AddTargetFeature() routine to handle -msingle-float / -mdouble-float options. llvm-svn: 179487
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/Tools.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index c144a588ac3..6068d45bd82 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -984,16 +984,9 @@ void Clang::AddMIPSTargetArgs(const ArgList &Args,
CmdArgs.push_back("hard");
}
- if (Arg *A = Args.getLastArg(options::OPT_msingle_float,
- options::OPT_mdouble_float)) {
- if (A->getOption().matches(options::OPT_msingle_float)) {
- // Restrict the use of hardware floating-point
- // instructions to 32-bit operations.
- CmdArgs.push_back("-target-feature");
- CmdArgs.push_back("+single-float");
- }
- }
-
+ AddTargetFeature(Args, CmdArgs,
+ options::OPT_msingle_float, options::OPT_mdouble_float,
+ "single-float");
AddTargetFeature(Args, CmdArgs,
options::OPT_mips16, options::OPT_mno_mips16,
"mips16");
OpenPOWER on IntegriCloud