[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