Kill Target specific ModuleMatchQuality stuff.
[oota-llvm.git] / lib / Target / Sparc / TargetInfo / SparcTargetInfo.cpp
index 71c72d94821b28ae0b04932f7e5af98d1434fd3e..451a86419b5bedb56a8acb5d0d15f385adb62635 100644 (file)
@@ -7,15 +7,12 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include "Sparc.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
-Target TheSparcTarget;
-
-static unsigned Sparc_JITMatchQuality() {
-  return 0;
-}
+Target llvm::TheSparcTarget;
 
 static unsigned Sparc_TripleMatchQuality(const std::string &TT) {
   if (TT.size() >= 6 && std::string(TT.begin(), TT.begin()+6) == "sparc-")
@@ -24,38 +21,8 @@ static unsigned Sparc_TripleMatchQuality(const std::string &TT) {
   return 0;
 }
 
-static unsigned Sparc_ModuleMatchQuality(const Module &M) {
-  // Check for a triple match.
-  if (unsigned Q = Sparc_TripleMatchQuality(M.getTargetTriple()))
-    return Q;
-
-  // Otherwise if the target triple is non-empty, we don't match.
-  if (!M.getTargetTriple().empty()) return 0;
-
-  // FIXME: This is bad, the target matching algorithm shouldn't depend on the
-  // host.
-  if (M.getEndianness()  == Module::BigEndian &&
-      M.getPointerSize() == Module::Pointer32)
-#ifdef __sparc__
-    return 20;   // BE/32 ==> Prefer sparc on sparc
-#else
-    return 5;    // BE/32 ==> Prefer ppc elsewhere
-#endif
-  else if (M.getEndianness() != Module::AnyEndianness ||
-           M.getPointerSize() != Module::AnyPointerSize)
-    return 0;                                    // Match for some other target
-
-#if defined(__sparc__)
-  return 10;
-#else
-  return 0;
-#endif
-}
-
 extern "C" void LLVMInitializeSparcTargetInfo() { 
   TargetRegistry::RegisterTarget(TheSparcTarget, "sparc",
                                   "Sparc",
-                                  &Sparc_TripleMatchQuality,
-                                  &Sparc_ModuleMatchQuality,
-                                  &Sparc_JITMatchQuality);
+                                  &Sparc_TripleMatchQuality);
 }