[cfe-commits] r44572 - /cfe/trunk/Driver/Targets.cpp

Ted Kremenek kremenek at apple.com
Tue Dec 4 09:07:35 PST 2007


Author: kremenek
Date: Tue Dec  4 11:07:35 2007
New Revision: 44572

URL: http://llvm.org/viewvc/llvm-project?rev=44572&view=rev
Log:
Removed searching for "darwin" keyword in target triple. We don't really support
any alternative targets at this point other than "darwin," so we now default to
Darwin targets (for now).

Modified:
    cfe/trunk/Driver/Targets.cpp

Modified: cfe/trunk/Driver/Targets.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/Targets.cpp?rev=44572&r1=44571&r2=44572&view=diff

==============================================================================
--- cfe/trunk/Driver/Targets.cpp (original)
+++ cfe/trunk/Driver/Targets.cpp Tue Dec  4 11:07:35 2007
@@ -666,7 +666,7 @@
 // Driver code
 //===----------------------------------------------------------------------===//
 
-static bool IsX86(const std::string& TT) {
+static inline bool IsX86(const std::string& TT) {
   return (TT.size() >= 5 && TT[0] == 'i' && TT[2] == '8' && TT[3] == '6' &&
           TT[4] == '-' && TT[1] - '3' < 6);
 }
@@ -674,20 +674,18 @@
 /// CreateTarget - Create the TargetInfoImpl object for the specified target
 /// enum value.
 static TargetInfoImpl *CreateTarget(const std::string& T) {
-  if (T.find("darwin") != std::string::npos) {
-    if (T.find("ppc-") == 0)
-      return new DarwinPPCTargetInfo(T);
-    else if (T.find("ppc64-") == 0)
-      return new DarwinPPC64TargetInfo(T);
-    else if (T.find("x86_64-") == 0)
-      return new DarwinX86_64TargetInfo(T);
-    else if (IsX86(T))
-      return new DarwinI386TargetInfo(T);
-    else if (T.find("bogusW16W16-") == 0) // For testing portability.
-      return new LinuxTargetInfo(T);
-  }
-
-  return NULL;
+  if (T.find("ppc-") == 0)
+    return new DarwinPPCTargetInfo(T);
+  else if (T.find("ppc64-") == 0)
+    return new DarwinPPC64TargetInfo(T);
+  else if (T.find("x86_64-") == 0)
+    return new DarwinX86_64TargetInfo(T);
+  else if (IsX86(T))
+    return new DarwinI386TargetInfo(T);
+  else if (T.find("bogusW16W16-") == 0) // For testing portability.
+    return new LinuxTargetInfo(T);
+  else
+    return NULL;
 }
 
 /// CreateTargetInfo - Return the set of target info objects as specified by





More information about the cfe-commits mailing list