summaryrefslogtreecommitdiff
path: root/include/llvm/Target/TargetMachineRegistry.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Target/TargetMachineRegistry.h')
-rw-r--r--include/llvm/Target/TargetMachineRegistry.h31
1 files changed, 1 insertions, 30 deletions
diff --git a/include/llvm/Target/TargetMachineRegistry.h b/include/llvm/Target/TargetMachineRegistry.h
index 6b78a58ab0..a1b13d360d 100644
--- a/include/llvm/Target/TargetMachineRegistry.h
+++ b/include/llvm/Target/TargetMachineRegistry.h
@@ -18,7 +18,6 @@
#define LLVM_TARGET_TARGETMACHINEREGISTRY_H
#include "llvm/Module.h"
-#include "llvm/Support/Registry.h"
#include "llvm/Target/TargetRegistry.h"
namespace llvm {
@@ -26,29 +25,6 @@ namespace llvm {
class Target;
class TargetMachine;
- struct TargetMachineRegistryEntry {
- const Target &TheTarget;
- const char *Name;
- const char *ShortDesc;
-
- public:
- TargetMachineRegistryEntry(const Target &T, const char *N, const char *SD)
- : TheTarget(T), Name(N), ShortDesc(SD) {}
- };
-
- template<>
- class RegistryTraits<TargetMachine> {
- public:
- typedef TargetMachineRegistryEntry entry;
-
- static const char *nameof(const entry &Entry) { return Entry.Name; }
- static const char *descof(const entry &Entry) { return Entry.ShortDesc; }
- };
-
- struct TargetMachineRegistry : public Registry<TargetMachine> {
-
- };
-
//===--------------------------------------------------------------------===//
/// RegisterTarget - This class is used to make targets automatically register
/// themselves with the tools they are linked with. Targets should define an
@@ -63,16 +39,11 @@ namespace llvm {
template<class TargetMachineImpl>
struct RegisterTarget {
- RegisterTarget(Target &T, const char *Name, const char *ShortDesc)
- : Entry(T, Name, ShortDesc),
- Node(Entry) {
+ RegisterTarget(Target &T, const char *Name, const char *ShortDesc) {
TargetRegistry::RegisterTargetMachine(T, &Allocator);
}
private:
- TargetMachineRegistry::entry Entry;
- TargetMachineRegistry::node Node;
-
static TargetMachine *Allocator(const Target &T, const Module &M,
const std::string &FS) {
return new TargetMachineImpl(T, M, FS);