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.

llvm-svn: 29903
This commit is contained in:
Chris Lattner 2006-08-26 21:33:05 +00:00
parent f94ddf0d12
commit 3c5fa40194
2 changed files with 7 additions and 13 deletions

View File

@ -44,14 +44,6 @@ namespace {
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 @@ unsigned IA64TargetMachine::getModuleMatchQuality(const Module &M) {
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

View File

@ -46,7 +46,6 @@ public:
CodeGenFileType FileType, bool Fast);
static unsigned getModuleMatchQuality(const Module &M);
static unsigned compileTimeMatchQuality(void);
};
} // End llvm namespace