mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-24 20:29: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
|
#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);
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user