diff options
author | Simon Atanasyan <simon@atanasyan.com> | 2013-04-14 14:07:36 +0000 |
---|---|---|
committer | Simon Atanasyan <simon@atanasyan.com> | 2013-04-14 14:07:36 +0000 |
commit | 82eec3aeba1ed4b092f4b3b34f3ad74ae873d31a (patch) | |
tree | b6f84ace9e24168dbf3700c8d5a4c05bc312e89f /clang/lib | |
parent | 1607191e666f4c5ab19f9301c69ba9d85cffcd88 (diff) | |
download | bcm5719-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.cpp | 13 |
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"); |