mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-24 13:18:17 +00:00
Remove now unused arguments from TargetRegistry::lookupTarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77950 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -20,8 +20,6 @@ TargetRegistry::iterator TargetRegistry::begin() {
|
||||
}
|
||||
|
||||
const Target *TargetRegistry::lookupTarget(const std::string &TT,
|
||||
bool FallbackToHost,
|
||||
bool RequireJIT,
|
||||
std::string &Error) {
|
||||
// Provide special warning when no targets are initialized.
|
||||
if (begin() == end()) {
|
||||
@@ -31,9 +29,6 @@ const Target *TargetRegistry::lookupTarget(const std::string &TT,
|
||||
const Target *Best = 0, *EquallyBest = 0;
|
||||
unsigned BestQuality = 0;
|
||||
for (iterator it = begin(), ie = end(); it != ie; ++it) {
|
||||
if (RequireJIT && !it->hasJIT())
|
||||
continue;
|
||||
|
||||
if (unsigned Qual = it->TripleMatchQualityFn(TT)) {
|
||||
if (!Best || Qual > BestQuality) {
|
||||
Best = &*it;
|
||||
@@ -44,15 +39,6 @@ const Target *TargetRegistry::lookupTarget(const std::string &TT,
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME: Hack. If we only have an extremely weak match and the client
|
||||
// requested to fall back to the host, then ignore it and try again.
|
||||
if (BestQuality == 1 && FallbackToHost)
|
||||
Best = 0;
|
||||
|
||||
// Fallback to the host triple if we didn't find anything.
|
||||
if (!Best && FallbackToHost)
|
||||
return lookupTarget(sys::getHostTriple(), false, RequireJIT, Error);
|
||||
|
||||
if (!Best) {
|
||||
Error = "No available targets are compatible with this triple";
|
||||
return 0;
|
||||
@@ -92,3 +78,14 @@ void TargetRegistry::RegisterTarget(Target &T,
|
||||
T.HasJIT = HasJIT;
|
||||
}
|
||||
|
||||
const Target *TargetRegistry::getClosestTargetForJIT(std::string &Error) {
|
||||
const Target *TheTarget = lookupTarget(sys::getHostTriple(), Error);
|
||||
|
||||
if (TheTarget && !TheTarget->hasJIT()) {
|
||||
Error = "No JIT compatible target available for this host";
|
||||
return 0;
|
||||
}
|
||||
|
||||
return TheTarget;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user