From 8977d087c693fd581db82bcff134d12da0f48bd3 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sun, 26 Jul 2009 05:03:33 +0000 Subject: Factor commonality in triple match routines into helper template for registering classes, and migrate existing targets over. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77126 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 34 +++++------------------------ 1 file changed, 5 insertions(+), 29 deletions(-) (limited to 'lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp') diff --git a/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp b/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp index a975a1c6e9..163a0a9875 100644 --- a/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp +++ b/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp @@ -12,36 +12,12 @@ #include "llvm/Target/TargetRegistry.h" using namespace llvm; -Target llvm::TheARMTarget; - -static unsigned ARM_TripleMatchQuality(const std::string &TT) { - // Match arm-foo-bar, as well as things like armv5blah-* - if (TT.size() >= 4 && - (TT.substr(0, 4) == "arm-" || TT.substr(0, 4) == "armv")) - return 20; - - return 0; -} - -Target llvm::TheThumbTarget; - -static unsigned Thumb_TripleMatchQuality(const std::string &TT) { - // Match thumb-foo-bar, as well as things like thumbv5blah-* - if (TT.size() >= 6 && - (TT.substr(0, 6) == "thumb-" || TT.substr(0, 6) == "thumbv")) - return 20; - - return 0; -} +Target llvm::TheARMTarget, llvm::TheThumbTarget; extern "C" void LLVMInitializeARMTargetInfo() { - TargetRegistry::RegisterTarget(TheARMTarget, "arm", - "ARM", - &ARM_TripleMatchQuality, - /*HasJIT=*/true); + RegisterTarget + X(TheARMTarget, "arm", "ARM"); - TargetRegistry::RegisterTarget(TheThumbTarget, "thumb", - "Thumb", - &Thumb_TripleMatchQuality, - /*HasJIT=*/true); + RegisterTarget + Y(TheThumbTarget, "thumb", "Thumb"); } -- cgit v1.2.3