diff options
Diffstat (limited to 'lib/Target/Alpha/AlphaTargetMachine.h')
-rw-r--r-- | lib/Target/Alpha/AlphaTargetMachine.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/Alpha/AlphaTargetMachine.h b/lib/Target/Alpha/AlphaTargetMachine.h index c00e71c875..434a306c22 100644 --- a/lib/Target/Alpha/AlphaTargetMachine.h +++ b/lib/Target/Alpha/AlphaTargetMachine.h @@ -19,6 +19,7 @@ #include "llvm/Target/TargetFrameInfo.h" #include "AlphaInstrInfo.h" #include "AlphaJITInfo.h" +#include "AlphaISelLowering.h" #include "AlphaSubtarget.h" namespace llvm { @@ -31,6 +32,7 @@ class AlphaTargetMachine : public LLVMTargetMachine { TargetFrameInfo FrameInfo; AlphaJITInfo JITInfo; AlphaSubtarget Subtarget; + AlphaTargetLowering TLInfo; protected: virtual const TargetAsmInfo *createTargetAsmInfo() const; @@ -44,6 +46,9 @@ public: virtual const MRegisterInfo *getRegisterInfo() const { return &InstrInfo.getRegisterInfo(); } + virtual TargetLowering* getTargetLowering() const { + return const_cast<AlphaTargetLowering*>(&TLInfo); + } virtual const TargetData *getTargetData() const { return &DataLayout; } virtual TargetJITInfo* getJITInfo() { return &JITInfo; |