aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2015-09-22 13:52:32 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2015-09-22 13:52:32 +0000
commit63f2826361418cbe5370a302d6dfba6d5de77d38 (patch)
tree35751861affcc8bc1d13ed1eb348ad47e25124d9 /clang/lib/Driver/Tools.cpp
parenta794fd44a1484c46ed4f2d1e6f60bdfca6420e1d (diff)
downloadllvm-63f2826361418cbe5370a302d6dfba6d5de77d38.zip
llvm-63f2826361418cbe5370a302d6dfba6d5de77d38.tar.gz
llvm-63f2826361418cbe5370a302d6dfba6d5de77d38.tar.bz2
[mips] Added support for using the command line options -Wa,-msoft-float and -Wa,-mhard-float.
Patch by Scott Egerton. Reviewers: vkalintiris, dsanders Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D12600 llvm-svn: 248276
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index cd1dd73..d3afe3c 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2383,6 +2383,12 @@ static void CollectArgsForIntegratedAssembler(Compilation &C,
} else if (Value == "--break") {
CmdArgs.push_back("-target-feature");
CmdArgs.push_back("-use-tcc-in-div");
+ } else if (Value.startswith("-msoft-float")) {
+ CmdArgs.push_back("-target-feature");
+ CmdArgs.push_back("+soft-float");
+ } else if (Value.startswith("-mhard-float")) {
+ CmdArgs.push_back("-target-feature");
+ CmdArgs.push_back("-soft-float");
} else {
D.Diag(diag::err_drv_unsupported_option_argument)
<< A->getOption().getName() << Value;