diff options
author | David Woodhouse <dwmw2@infradead.org> | 2014-01-08 00:08:50 +0000 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2014-01-08 00:08:50 +0000 |
commit | 476136e951595540917a6bc6f05817540986b8fb (patch) | |
tree | 4648409c2426ff4b5b1e94c661ff20fd10706ccd /lib/Target/X86/X86TargetMachine.h | |
parent | b56c57bcbb8b87dca05a18c284155fa75285470b (diff) | |
download | llvm-476136e951595540917a6bc6f05817540986b8fb.tar.gz llvm-476136e951595540917a6bc6f05817540986b8fb.tar.bz2 llvm-476136e951595540917a6bc6f05817540986b8fb.tar.xz |
[x86] Kill gratuitous X86_{32,64}TargetMachine subclasses, use X86TargetMachine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198720 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86TargetMachine.h')
-rw-r--r-- | lib/Target/X86/X86TargetMachine.h | 76 |
1 files changed, 12 insertions, 64 deletions
diff --git a/lib/Target/X86/X86TargetMachine.h b/lib/Target/X86/X86TargetMachine.h index 174d391831..03c366e65e 100644 --- a/lib/Target/X86/X86TargetMachine.h +++ b/lib/Target/X86/X86TargetMachine.h @@ -30,32 +30,38 @@ namespace llvm { class StringRef; class X86TargetMachine : public LLVMTargetMachine { + virtual void anchor(); X86Subtarget Subtarget; X86FrameLowering FrameLowering; InstrItineraryData InstrItins; + const DataLayout DL; // Calculates type size & alignment + X86InstrInfo InstrInfo; + X86TargetLowering TLInfo; + X86SelectionDAGInfo TSInfo; + X86JITInfo JITInfo; public: X86TargetMachine(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, - CodeGenOpt::Level OL, - bool is64Bit); + CodeGenOpt::Level OL); + virtual const DataLayout *getDataLayout() const { return &DL; } virtual const X86InstrInfo *getInstrInfo() const { - llvm_unreachable("getInstrInfo not implemented"); + return &InstrInfo; } virtual const TargetFrameLowering *getFrameLowering() const { return &FrameLowering; } virtual X86JITInfo *getJITInfo() { - llvm_unreachable("getJITInfo not implemented"); + return &JITInfo; } virtual const X86Subtarget *getSubtargetImpl() const{ return &Subtarget; } virtual const X86TargetLowering *getTargetLowering() const { - llvm_unreachable("getTargetLowering not implemented"); + return &TLInfo; } virtual const X86SelectionDAGInfo *getSelectionDAGInfo() const { - llvm_unreachable("getSelectionDAGInfo not implemented"); + return &TSInfo; } virtual const X86RegisterInfo *getRegisterInfo() const { return &getInstrInfo()->getRegisterInfo(); @@ -74,64 +80,6 @@ public: JITCodeEmitter &JCE); }; -/// X86_32TargetMachine - X86 32-bit target machine. -/// -class X86_32TargetMachine : public X86TargetMachine { - virtual void anchor(); - const DataLayout DL; // Calculates type size & alignment - X86InstrInfo InstrInfo; - X86TargetLowering TLInfo; - X86SelectionDAGInfo TSInfo; - X86JITInfo JITInfo; -public: - X86_32TargetMachine(const Target &T, StringRef TT, - StringRef CPU, StringRef FS, const TargetOptions &Options, - Reloc::Model RM, CodeModel::Model CM, - CodeGenOpt::Level OL); - virtual const DataLayout *getDataLayout() const { return &DL; } - virtual const X86TargetLowering *getTargetLowering() const { - return &TLInfo; - } - virtual const X86SelectionDAGInfo *getSelectionDAGInfo() const { - return &TSInfo; - } - virtual const X86InstrInfo *getInstrInfo() const { - return &InstrInfo; - } - virtual X86JITInfo *getJITInfo() { - return &JITInfo; - } -}; - -/// X86_64TargetMachine - X86 64-bit target machine. -/// -class X86_64TargetMachine : public X86TargetMachine { - virtual void anchor(); - const DataLayout DL; // Calculates type size & alignment - X86InstrInfo InstrInfo; - X86TargetLowering TLInfo; - X86SelectionDAGInfo TSInfo; - X86JITInfo JITInfo; -public: - X86_64TargetMachine(const Target &T, StringRef TT, - StringRef CPU, StringRef FS, const TargetOptions &Options, - Reloc::Model RM, CodeModel::Model CM, - CodeGenOpt::Level OL); - virtual const DataLayout *getDataLayout() const { return &DL; } - virtual const X86TargetLowering *getTargetLowering() const { - return &TLInfo; - } - virtual const X86SelectionDAGInfo *getSelectionDAGInfo() const { - return &TSInfo; - } - virtual const X86InstrInfo *getInstrInfo() const { - return &InstrInfo; - } - virtual X86JITInfo *getJITInfo() { - return &JITInfo; - } -}; - } // End llvm namespace #endif |