mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 08:17:40 +00:00
Kill off unused TargetMachineRegistry methods and ivars.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75774 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -30,17 +30,10 @@ namespace llvm {
|
||||
const Target &TheTarget;
|
||||
const char *Name;
|
||||
const char *ShortDesc;
|
||||
TargetMachine *(*CtorFn)(const Module &, const std::string &);
|
||||
unsigned (*ModuleMatchQualityFn)(const Module &M);
|
||||
unsigned (*JITMatchQualityFn)();
|
||||
|
||||
public:
|
||||
TargetMachineRegistryEntry(const Target &T, const char *N, const char *SD,
|
||||
TargetMachine *(*CF)(const Module &, const std::string &),
|
||||
unsigned (*MMF)(const Module &M),
|
||||
unsigned (*JMF)())
|
||||
: TheTarget(T), Name(N), ShortDesc(SD), CtorFn(CF),
|
||||
ModuleMatchQualityFn(MMF), JITMatchQualityFn(JMF) {}
|
||||
TargetMachineRegistryEntry(const Target &T, const char *N, const char *SD)
|
||||
: TheTarget(T), Name(N), ShortDesc(SD) {}
|
||||
};
|
||||
|
||||
template<>
|
||||
@@ -53,24 +46,15 @@ namespace llvm {
|
||||
};
|
||||
|
||||
struct TargetMachineRegistry : public Registry<TargetMachine> {
|
||||
/// getClosestStaticTargetForModule - Given an LLVM module, pick the best
|
||||
/// target that is compatible with the module. If no close target can be
|
||||
/// found, this returns null and sets the Error string to a reason.
|
||||
static const entry *getClosestStaticTargetForModule(const Module &M,
|
||||
std::string &Error);
|
||||
|
||||
/// getClosestTargetForJIT - Pick the best target that is compatible with
|
||||
/// the current host. If no close target can be found, this returns null
|
||||
/// and sets the Error string to a reason.
|
||||
static const entry *getClosestTargetForJIT(std::string &Error);
|
||||
|
||||
};
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
/// RegisterTarget - This class is used to make targets automatically register
|
||||
/// themselves with the tool they are linked. Targets should define an
|
||||
/// instance of this and implement the static methods described in the
|
||||
/// TargetMachine comments.
|
||||
/// themselves with the tools they are linked with. Targets should define an
|
||||
/// single global Target instance and register it using the TargetRegistry
|
||||
/// interfaces. Targets must also include a static instance of this class.
|
||||
///
|
||||
/// The type 'TargetMachineImpl' should provide a constructor with two
|
||||
/// parameters:
|
||||
/// - const Module& M: the module that is being compiled:
|
||||
@@ -80,9 +64,7 @@ namespace llvm {
|
||||
template<class TargetMachineImpl>
|
||||
struct RegisterTarget {
|
||||
RegisterTarget(Target &T, const char *Name, const char *ShortDesc)
|
||||
: Entry(T, Name, ShortDesc, &Allocator,
|
||||
&TargetMachineImpl::getModuleMatchQuality,
|
||||
&TargetMachineImpl::getJITMatchQuality),
|
||||
: Entry(T, Name, ShortDesc),
|
||||
Node(Entry) {
|
||||
TargetRegistry::RegisterTargetMachine(T, &Allocator);
|
||||
}
|
||||
|
||||
@@ -49,8 +49,6 @@ namespace llvm {
|
||||
bool);
|
||||
|
||||
friend struct TargetRegistry;
|
||||
// FIXME: Temporary hack, please remove.
|
||||
friend struct TargetMachineRegistry;
|
||||
|
||||
/// Next - The next registered target in the linked list, maintained by the
|
||||
/// TargetRegistry.
|
||||
|
||||
Reference in New Issue
Block a user