-/// X86_64TargetMachine - X86 64-bit target machine.
-///
-class X86_64TargetMachine : public X86TargetMachine {
- const TargetData DataLayout; // Calculates type size & alignment
- X86InstrInfo InstrInfo;
- X86SelectionDAGInfo TSInfo;
- X86TargetLowering TLInfo;
- X86JITInfo JITInfo;
-public:
- X86_64TargetMachine(const Target &T, const std::string &TT,
- const std::string &FS);
- virtual const TargetData *getTargetData() const { return &DataLayout; }
- 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;
- }