Return an X86ELFWriterInfo object.

llvm-svn: 33574
This commit is contained in:
Bill Wendling 2007-01-27 02:56:16 +00:00
parent cf51d8e9d0
commit 9c7b0a19eb

View File

@ -18,6 +18,7 @@
#include "llvm/Target/TargetData.h" #include "llvm/Target/TargetData.h"
#include "llvm/Target/TargetFrameInfo.h" #include "llvm/Target/TargetFrameInfo.h"
#include "X86.h" #include "X86.h"
#include "X86ELFWriterInfo.h"
#include "X86InstrInfo.h" #include "X86InstrInfo.h"
#include "X86JITInfo.h" #include "X86JITInfo.h"
#include "X86Subtarget.h" #include "X86Subtarget.h"
@ -27,11 +28,12 @@ namespace llvm {
class X86TargetMachine : public LLVMTargetMachine { class X86TargetMachine : public LLVMTargetMachine {
X86Subtarget Subtarget; X86Subtarget Subtarget;
const TargetData DataLayout; // Calculates type size & alignment const TargetData DataLayout; // Calculates type size & alignment
TargetFrameInfo FrameInfo; TargetFrameInfo FrameInfo;
X86InstrInfo InstrInfo; X86InstrInfo InstrInfo;
X86JITInfo JITInfo; X86JITInfo JITInfo;
X86TargetLowering TLInfo; X86TargetLowering TLInfo;
X86ELFWriterInfo ELFWriterInfo;
protected: protected:
virtual const TargetAsmInfo *createTargetAsmInfo() const; virtual const TargetAsmInfo *createTargetAsmInfo() const;
@ -50,6 +52,9 @@ public:
return &InstrInfo.getRegisterInfo(); return &InstrInfo.getRegisterInfo();
} }
virtual const TargetData *getTargetData() const { return &DataLayout; } virtual const TargetData *getTargetData() const { return &DataLayout; }
virtual const X86ELFWriterInfo *getELFWriterInfo() const {
return &ELFWriterInfo;
}
static unsigned getModuleMatchQuality(const Module &M); static unsigned getModuleMatchQuality(const Module &M);
static unsigned getJITMatchQuality(); static unsigned getJITMatchQuality();