Changes in directory llvm/lib/Target/IA64:

IA64TargetMachine.cpp updated: 1.17 -> 1.18
IA64TargetMachine.h updated: 1.11 -> 1.12
---
Log message:

Fix target matching weights, so that ppc-darwin modules are codegen with the
ppc target, not the itanium target, when run on an itanium machine.
This should fix the CodeGen/PowerPC regtest failures on itanium.


---
Diffs of the changes:  (+7 -13)

 IA64TargetMachine.cpp |   19 +++++++------------
 IA64TargetMachine.h   |    1 -
 2 files changed, 7 insertions(+), 13 deletions(-)


Index: llvm/lib/Target/IA64/IA64TargetMachine.cpp
diff -u llvm/lib/Target/IA64/IA64TargetMachine.cpp:1.17 
llvm/lib/Target/IA64/IA64TargetMachine.cpp:1.18
--- llvm/lib/Target/IA64/IA64TargetMachine.cpp:1.17     Fri Jun 16 13:22:52 2006
+++ llvm/lib/Target/IA64/IA64TargetMachine.cpp  Sat Aug 26 16:33:05 2006
@@ -44,14 +44,6 @@
   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 @@
           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: llvm/lib/Target/IA64/IA64TargetMachine.h
diff -u llvm/lib/Target/IA64/IA64TargetMachine.h:1.11 
llvm/lib/Target/IA64/IA64TargetMachine.h:1.12
--- llvm/lib/Target/IA64/IA64TargetMachine.h:1.11       Fri May 12 18:26:11 2006
+++ llvm/lib/Target/IA64/IA64TargetMachine.h    Sat Aug 26 16:33:05 2006
@@ -46,7 +46,6 @@
                                    CodeGenFileType FileType, bool Fast);
 
   static unsigned getModuleMatchQuality(const Module &M);
-  static unsigned compileTimeMatchQuality(void);
 
 };
 } // End llvm namespace



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to