Kill off last uses of TargetMachineRegistry class.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75892 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2009-07-16 02:41:19 +00:00
parent c981da0192
commit ff9834ab9d
4 changed files with 4 additions and 34 deletions

View File

@ -18,7 +18,6 @@
#define LLVM_TARGET_TARGETMACHINEREGISTRY_H #define LLVM_TARGET_TARGETMACHINEREGISTRY_H
#include "llvm/Module.h" #include "llvm/Module.h"
#include "llvm/Support/Registry.h"
#include "llvm/Target/TargetRegistry.h" #include "llvm/Target/TargetRegistry.h"
namespace llvm { namespace llvm {
@ -26,29 +25,6 @@ namespace llvm {
class Target; class Target;
class TargetMachine; 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 /// RegisterTarget - This class is used to make targets automatically register
/// themselves with the tools they are linked with. Targets should define an /// themselves with the tools they are linked with. Targets should define an
@ -63,16 +39,11 @@ namespace llvm {
template<class TargetMachineImpl> template<class TargetMachineImpl>
struct RegisterTarget { struct RegisterTarget {
RegisterTarget(Target &T, const char *Name, const char *ShortDesc) RegisterTarget(Target &T, const char *Name, const char *ShortDesc) {
: Entry(T, Name, ShortDesc),
Node(Entry) {
TargetRegistry::RegisterTargetMachine(T, &Allocator); TargetRegistry::RegisterTargetMachine(T, &Allocator);
} }
private: private:
TargetMachineRegistry::entry Entry;
TargetMachineRegistry::node Node;
static TargetMachine *Allocator(const Target &T, const Module &M, static TargetMachine *Allocator(const Target &T, const Module &M,
const std::string &FS) { const std::string &FS) {
return new TargetMachineImpl(T, M, FS); return new TargetMachineImpl(T, M, FS);

View File

@ -29,7 +29,6 @@
#include "llvm/Bitcode/ReaderWriter.h" #include "llvm/Bitcode/ReaderWriter.h"
#include "llvm/Target/TargetData.h" #include "llvm/Target/TargetData.h"
#include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetMachineRegistry.h"
#include "llvm/Support/CommandLine.h" #include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileUtilities.h" #include "llvm/Support/FileUtilities.h"
#include "llvm/Support/ManagedStatic.h" #include "llvm/Support/ManagedStatic.h"

View File

@ -41,7 +41,7 @@
#include "llvm/Target/TargetAsmInfo.h" #include "llvm/Target/TargetAsmInfo.h"
#include "llvm/Target/TargetData.h" #include "llvm/Target/TargetData.h"
#include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetMachineRegistry.h" #include "llvm/Target/TargetRegistry.h"
#include "llvm/Target/TargetSelect.h" #include "llvm/Target/TargetSelect.h"
#include "llvm/Transforms/IPO.h" #include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/Scalar.h" #include "llvm/Transforms/Scalar.h"

View File

@ -27,9 +27,9 @@
#include "llvm/System/Path.h" #include "llvm/System/Path.h"
#include "llvm/System/Process.h" #include "llvm/System/Process.h"
#include "llvm/Target/SubtargetFeature.h" #include "llvm/Target/SubtargetFeature.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetMachineRegistry.h"
#include "llvm/Target/TargetAsmInfo.h" #include "llvm/Target/TargetAsmInfo.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetRegistry.h"
#include <fstream> #include <fstream>