[Driver][Mips] Reduce code duplication. Remove static isMipsNan2008() function.
authorSimon Atanasyan <simon@atanasyan.com>
Wed, 16 Jul 2014 12:24:48 +0000 (12:24 +0000)
committerSimon Atanasyan <simon@atanasyan.com>
Wed, 16 Jul 2014 12:24:48 +0000 (12:24 +0000)
Use the tools::mips::isNaN2008() routine instead.

llvm-svn: 213141

clang/lib/Driver/ToolChains.cpp

index 08bd79d..052c5bc 100644 (file)
@@ -1662,11 +1662,6 @@ static bool isMipsFP64(const ArgList &Args) {
   return A && A->getOption().matches(options::OPT_mfp64);
 }
 
-static bool isMipsNan2008(const ArgList &Args) {
-  Arg *A = Args.getLastArg(options::OPT_mnan_EQ);
-  return A && A->getValue() == StringRef("2008");
-}
-
 struct DetectedMultilibs {
   /// The set of multilibs that the detected installation supports.
   MultilibSet Multilibs;
@@ -1921,7 +1916,8 @@ static bool findMIPSMultilibs(const llvm::Triple &TargetTriple, StringRef Path,
   addMultilibFlag(isMicroMips(Args), "mmicromips", Flags);
   addMultilibFlag(isMipsFP64(Args), "mfp64", Flags);
   addMultilibFlag(!isMipsFP64(Args), "mfp32", Flags);
-  addMultilibFlag(isMipsNan2008(Args), "mnan=2008", Flags);
+  addMultilibFlag(tools::mips::isNaN2008(Args, TargetTriple), "mnan=2008",
+                  Flags);
   addMultilibFlag(tools::mips::hasMipsAbiArg(Args, "n32"), "mabi=n32", Flags);
   // Default is to assume mabi=64
   bool IsMABI64 =