aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2015-09-03 12:58:39 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2015-09-03 12:58:39 +0000
commit4f7cd2398b0438173edbcc4a063bb95216341d9f (patch)
tree9315d1994de45277d1255f824c1bb192571b27ee /clang/lib/Driver/Tools.cpp
parentdc2854c2f1c236323e66c98e94279d9ef561349a (diff)
downloadllvm-4f7cd2398b0438173edbcc4a063bb95216341d9f.zip
llvm-4f7cd2398b0438173edbcc4a063bb95216341d9f.tar.gz
llvm-4f7cd2398b0438173edbcc4a063bb95216341d9f.tar.bz2
[mips] Added support for choosing between traps and breaks in the integrated assembler macros.
Summary: The command line options for these are -Wa,--trap and -Wa,--break. Patch by Scott Egerton. Reviewers: vkalintiris, dsanders Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11676 llvm-svn: 246765
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 8afab2f..eb245b3 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2335,6 +2335,12 @@ static void CollectArgsForIntegratedAssembler(Compilation &C,
} else if (Value.startswith("-mcpu") || Value.startswith("-mfpu") ||
Value.startswith("-mhwdiv") || Value.startswith("-march")) {
// Do nothing, we'll validate it later.
+ } else if (Value == "--trap") {
+ CmdArgs.push_back("-target-feature");
+ CmdArgs.push_back("+use-tcc-in-div");
+ } else if (Value == "--break") {
+ CmdArgs.push_back("-target-feature");
+ CmdArgs.push_back("-use-tcc-in-div");
} else {
D.Diag(diag::err_drv_unsupported_option_argument)
<< A->getOption().getName() << Value;