[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