mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-14 02:33:53 +00:00
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:
parent
c981da0192
commit
ff9834ab9d
@ -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);
|
||||
|
@ -29,7 +29,6 @@
|
||||
#include "llvm/Bitcode/ReaderWriter.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetMachineRegistry.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include "llvm/Support/FileUtilities.h"
|
||||
#include "llvm/Support/ManagedStatic.h"
|
||||
|
@ -41,7 +41,7 @@
|
||||
#include "llvm/Target/TargetAsmInfo.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetMachineRegistry.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
#include "llvm/Target/TargetSelect.h"
|
||||
#include "llvm/Transforms/IPO.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
|
@ -27,9 +27,9 @@
|
||||
#include "llvm/System/Path.h"
|
||||
#include "llvm/System/Process.h"
|
||||
#include "llvm/Target/SubtargetFeature.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetMachineRegistry.h"
|
||||
#include "llvm/Target/TargetAsmInfo.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
|
||||
#include <fstream>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user