diff options
author | Daniel Sanders <daniel.sanders@imgtec.com> | 2015-09-03 12:58:39 +0000 |
---|---|---|
committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2015-09-03 12:58:39 +0000 |
commit | 4f7cd2398b0438173edbcc4a063bb95216341d9f (patch) | |
tree | 9315d1994de45277d1255f824c1bb192571b27ee /clang/lib/Driver/Tools.cpp | |
parent | dc2854c2f1c236323e66c98e94279d9ef561349a (diff) | |
download | llvm-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.cpp | 6 |
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; |