Fix target matching weights, so that ppc-darwin modules are codegen with the
authorChris Lattner <sabre@nondot.org>
Sat, 26 Aug 2006 21:33:05 +0000 (21:33 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 26 Aug 2006 21:33:05 +0000 (21:33 +0000)
ppc target, not the itanium target, when run on an itanium machine.
This should fix the CodeGen/PowerPC regtest failures on itanium.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29903 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/IA64/IA64TargetMachine.cpp
lib/Target/IA64/IA64TargetMachine.h

index 0c5ae0d67c64474610bff2a51c0a79a71a198af3..ca7df274bcfb144d542c200f4c01d35b3e16093c 100644 (file)
@@ -44,14 +44,6 @@ namespace {
   RegisterTarget<IA64TargetMachine> X("ia64", "  IA-64 (Itanium)");
 }
 
-unsigned IA64TargetMachine::compileTimeMatchQuality() {
-#if defined(__ia64__) || defined(__IA64__)
-  return 50;
-#else
-  return 0;
-#endif
-}
-
 unsigned IA64TargetMachine::getModuleMatchQuality(const Module &M) {
   // we match [iI][aA]*64
   bool seenIA64=false;
@@ -65,12 +57,15 @@ unsigned IA64TargetMachine::getModuleMatchQuality(const Module &M) {
           seenIA64=true;
     }
 
-    if(seenIA64)
-      return 50; // strong match
+    if (seenIA64)
+      return 20; // strong match
   }
 
-  return compileTimeMatchQuality()/2;
-
+#if defined(__ia64__) || defined(__IA64__)
+  return 5;
+#else
+  return 0;
+#endif
 }
 
 /// IA64TargetMachine ctor - Create an LP64 architecture model
index 6c13664b924d277d62be652c4bd1f44cb46af4de..267d354117fb9e855ae7df9a3d7de6c57b990f0f 100644 (file)
@@ -46,7 +46,6 @@ public:
                                    CodeGenFileType FileType, bool Fast);
 
   static unsigned getModuleMatchQuality(const Module &M);
-  static unsigned compileTimeMatchQuality(void);
 
 };
 } // End llvm namespace