]> granicus.if.org Git - clang/commitdiff
Translate -mcmodel=X to -code-model X and pass it to clang-cc. Patch by Pawel Worach!
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 5 Aug 2009 14:30:52 +0000 (14:30 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 5 Aug 2009 14:30:52 +0000 (14:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78190 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Options.def
lib/Driver/Tools.cpp

index 406e62dae7e5d0dadff239d93751779a182e6e51..463272227c70bc35ef8d8776d69947c0197802ae 100644 (file)
@@ -503,6 +503,7 @@ OPTION("-m3dnowa", m3dnowa, Flag, m_x86_Features_Group, INVALID, "", 0, 0, 0)
 OPTION("-m3dnow", m3dnow, Flag, m_x86_Features_Group, INVALID, "", 0, 0, 0)
 OPTION("-m64", m64, Flag, m_Group, INVALID, "d", 0, 0, 0)
 OPTION("-march=", march_EQ, Joined, m_Group, INVALID, "d", 0, 0, 0)
+OPTION("-mcmodel=", mcmodel_EQ, Joined, m_Group, INVALID, "d", 0, 0, 0)
 OPTION("-mconstant-cfstrings", mconstant_cfstrings, Flag, clang_ignored_m_Group, INVALID, "", 0, 0, 0)
 OPTION("-mdynamic-no-pic", mdynamic_no_pic, Joined, m_Group, INVALID, "q", 0, 0, 0)
 OPTION("-mfix-and-continue", mfix_and_continue, Flag, clang_ignored_m_Group, INVALID, "", 0, 0, 0)
index 69fc722e24b08160c55fc877cd754540a32e0991..64ed0e831110113e225fb4de8a0cff52d3666a7c 100644 (file)
@@ -367,6 +367,11 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
     }
   }
 
+  if (Arg *A = Args.getLastArg(options::OPT_mcmodel_EQ)) {
+    CmdArgs.push_back("-code-model");
+    CmdArgs.push_back(A->getValue(Args));
+  }
+
   // FIXME: Use iterator.
   for (ArgList::const_iterator
          it = Args.begin(), ie = Args.end(); it != ie; ++it) {