aboutsummaryrefslogtreecommitdiff
path: root/Driver/Targets.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2007-12-04 17:07:35 +0000
committerTed Kremenek <kremenek@apple.com>2007-12-04 17:07:35 +0000
commit8448d38c4e8bd434f01410de5aa64a48adec5d24 (patch)
treec4e3f15a632df87aa64cf47daeb56dc457cfe723 /Driver/Targets.cpp
parent05db37eb596d8a2cc3d1b8e9e04b1c33aea34cd1 (diff)
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). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44572 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Driver/Targets.cpp')
-rw-r--r--Driver/Targets.cpp28
1 files changed, 13 insertions, 15 deletions
diff --git a/Driver/Targets.cpp b/Driver/Targets.cpp
index 07e0d620af..c463fb9d82 100644
--- a/Driver/Targets.cpp
+++ b/Driver/Targets.cpp
@@ -666,7 +666,7 @@ public:
// 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 @@ static bool IsX86(const std::string& TT) {
/// 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