summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp')
-rw-r--r--lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp32
1 files changed, 5 insertions, 27 deletions
diff --git a/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp b/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
index 7fc73c139a..ad607d0ade 100644
--- a/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
+++ b/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
@@ -12,34 +12,12 @@
#include "llvm/Target/TargetRegistry.h"
using namespace llvm;
-Target llvm::ThePPC32Target;
-
-static unsigned PPC32_TripleMatchQuality(const std::string &TT) {
- // We strongly match "powerpc-*".
- if (TT.size() >= 8 && std::string(TT.begin(), TT.begin()+8) == "powerpc-")
- return 20;
-
- return 0;
-}
-
-Target llvm::ThePPC64Target;
-
-static unsigned PPC64_TripleMatchQuality(const std::string &TT) {
- // We strongly match "powerpc64-*".
- if (TT.size() >= 10 && std::string(TT.begin(), TT.begin()+10) == "powerpc64-")
- return 20;
-
- return 0;
-}
+Target llvm::ThePPC32Target, llvm::ThePPC64Target;
extern "C" void LLVMInitializePowerPCTargetInfo() {
- TargetRegistry::RegisterTarget(ThePPC32Target, "ppc32",
- "PowerPC 32",
- &PPC32_TripleMatchQuality,
- /*HasJIT=*/true);
+ RegisterTarget<Triple::ppc, /*HasJIT=*/true>
+ X(ThePPC32Target, "ppc32", "PowerPC 32");
- TargetRegistry::RegisterTarget(ThePPC64Target, "ppc64",
- "PowerPC 64",
- &PPC64_TripleMatchQuality,
- /*HasJIT=*/true);
+ RegisterTarget<Triple::ppc64, /*HasJIT=*/true>
+ Y(ThePPC64Target, "ppc64", "PowerPC 64");
}