summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp')
-rw-r--r--lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp39
1 files changed, 3 insertions, 36 deletions
diff --git a/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp b/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
index 4f07545603..cc3d61e4e7 100644
--- a/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
+++ b/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
@@ -12,43 +12,10 @@
#include "llvm/Target/TargetRegistry.h"
using namespace llvm;
-Target llvm::TheMipsTarget;
-
-static unsigned Mips_TripleMatchQuality(const std::string &TT) {
- // We strongly match "mips*-*".
- if (TT.size() >= 5 && std::string(TT.begin(), TT.begin()+5) == "mips-")
- return 20;
-
- if (TT.size() >= 13 && std::string(TT.begin(),
- TT.begin()+13) == "mipsallegrex-")
- return 20;
-
- return 0;
-}
-
-Target llvm::TheMipselTarget;
-
-static unsigned Mipsel_TripleMatchQuality(const std::string &TT) {
- // We strongly match "mips*el-*".
- if (TT.size() >= 7 && std::string(TT.begin(), TT.begin()+7) == "mipsel-")
- return 20;
-
- if (TT.size() >= 15 && std::string(TT.begin(),
- TT.begin()+15) == "mipsallegrexel-")
- return 20;
-
- if (TT.size() == 3 && std::string(TT.begin(), TT.begin()+3) == "psp")
- return 20;
-
- return 0;
-}
+Target llvm::TheMipsTarget, llvm::TheMipselTarget;
extern "C" void LLVMInitializeMipsTargetInfo() {
- TargetRegistry::RegisterTarget(TheMipsTarget, "mips",
- "Mips",
- &Mips_TripleMatchQuality);
+ RegisterTarget<Triple::mips> X(TheMipsTarget, "mips", "Mips");
- TargetRegistry::RegisterTarget(TheMipselTarget, "mipsel",
- "Mipsel",
- &Mipsel_TripleMatchQuality);
+ RegisterTarget<Triple::mipsel> Y(TheMipselTarget, "mipsel", "Mipsel");
}