MIPS: Add -mips16 / -mno-mips16 command line support.

llvm-svn: 159747
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index a5e2e40..1be4659 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -919,6 +919,15 @@
     CmdArgs.push_back("-mfloat-abi");
     CmdArgs.push_back("hard");
   }
+
+  if (Arg *A = Args.getLastArg(options::OPT_mips16,
+                               options::OPT_mno_mips16)) {
+    CmdArgs.push_back("-target-feature");
+    if (A->getOption().matches(options::OPT_mips16))
+      CmdArgs.push_back("+mips16");
+    else
+      CmdArgs.push_back("-mips16");
+  }
 }
 
 /// getPPCTargetCPU - Get the (LLVM) name of the PowerPC cpu we are targeting.