[llvm-commits] CVS: llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun Dec 12 09:40:38 PST 2004



Changes in directory llvm/lib/Target/PowerPC:

PowerPCTargetMachine.cpp updated: 1.43 -> 1.44
---
Log message:

Use the target triple to pick this target.



---
Diffs of the changes:  (+6 -1)

Index: llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp
diff -u llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp:1.43 llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp:1.44
--- llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp:1.43	Sun Nov 28 15:16:45 2004
+++ llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp	Sun Dec 12 11:40:24 2004
@@ -153,9 +153,14 @@
                          PowerPCFrameInfo(*this, true)) {}
 
 unsigned PPC32TargetMachine::getModuleMatchQuality(const Module &M) {
+  // We strongly match "powerpc-*".
+  std::string TT = M.getTargetTriple();
+  if (TT.size() >= 8 && std::string(TT.begin(), TT.begin()+8) == "powerpc-")
+    return 20;
+
   if (M.getEndianness()  == Module::BigEndian &&
       M.getPointerSize() == Module::Pointer32)
-    return 10;                                   // Direct match
+    return 10;                                   // Weak match
   else if (M.getEndianness() != Module::AnyEndianness ||
            M.getPointerSize() != Module::AnyPointerSize)
     return 0;                                    // Match for some other target






More information about the llvm-commits mailing list