[llvm-commits] CVS: llvm/lib/Target/SparcV9/SparcV9TargetMachine.cpp

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



Changes in directory llvm/lib/Target/SparcV9:

SparcV9TargetMachine.cpp updated: 1.128 -> 1.129
---
Log message:

Use the target triple to pick this target.



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

Index: llvm/lib/Target/SparcV9/SparcV9TargetMachine.cpp
diff -u llvm/lib/Target/SparcV9/SparcV9TargetMachine.cpp:1.128 llvm/lib/Target/SparcV9/SparcV9TargetMachine.cpp:1.129
--- llvm/lib/Target/SparcV9/SparcV9TargetMachine.cpp:1.128	Thu Dec  2 15:05:01 2004
+++ llvm/lib/Target/SparcV9/SparcV9TargetMachine.cpp	Sun Dec 12 11:40:28 2004
@@ -79,9 +79,14 @@
 }
 
 unsigned SparcV9TargetMachine::getModuleMatchQuality(const Module &M) {
+  // We strongly match "sparcv9-*".
+  std::string TT = M.getTargetTriple();
+  if (TT.size() >= 8 && std::string(TT.begin(), TT.begin()+8) == "sparcv9-")
+    return 20;
+
   if (M.getEndianness()  == Module::BigEndian &&
       M.getPointerSize() == Module::Pointer64)
-    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