diff options
Diffstat (limited to 'llvm/lib/Target/CSKY/CSKYSubtarget.cpp')
| -rw-r--r-- | llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/lib/Target/CSKY/CSKYSubtarget.cpp b/llvm/lib/Target/CSKY/CSKYSubtarget.cpp index 251dbed82708..a554d1c0e739 100644 --- a/llvm/lib/Target/CSKY/CSKYSubtarget.cpp +++ b/llvm/lib/Target/CSKY/CSKYSubtarget.cpp @@ -11,6 +11,7 @@ //===----------------------------------------------------------------------===// #include "CSKYSubtarget.h" +#include "CSKYSelectionDAGInfo.h" #include "llvm/CodeGen/MachineFrameInfo.h" using namespace llvm; @@ -91,7 +92,15 @@ CSKYSubtarget::CSKYSubtarget(const Triple &TT, StringRef CPU, StringRef TuneCPU, StringRef FS, const TargetMachine &TM) : CSKYGenSubtargetInfo(TT, CPU, TuneCPU, FS), FrameLowering(initializeSubtargetDependencies(TT, CPU, TuneCPU, FS)), - InstrInfo(*this), RegInfo(), TLInfo(TM, *this) {} + InstrInfo(*this), RegInfo(), TLInfo(TM, *this) { + TSInfo = std::make_unique<CSKYSelectionDAGInfo>(); +} + +CSKYSubtarget::~CSKYSubtarget() = default; + +const SelectionDAGTargetInfo *CSKYSubtarget::getSelectionDAGInfo() const { + return TSInfo.get(); +} bool CSKYSubtarget::useHardFloatABI() const { auto FloatABI = getTargetLowering()->getTargetMachine().Options.FloatABIType; |
