1717#include " XtensaISelLowering.h"
1818#include " XtensaInstrInfo.h"
1919#include " XtensaRegisterInfo.h"
20- #include " llvm/CodeGen/SelectionDAGTargetInfo.h"
2120#include " llvm/CodeGen/TargetSubtargetInfo.h"
2221#include " llvm/IR/DataLayout.h"
2322#include " llvm/Target/TargetMachine.h"
@@ -33,7 +32,7 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
3332 const Triple &TargetTriple;
3433 XtensaInstrInfo InstrInfo;
3534 XtensaTargetLowering TLInfo;
36- SelectionDAGTargetInfo TSInfo;
35+ std::unique_ptr< const SelectionDAGTargetInfo> TSInfo;
3736 XtensaFrameLowering FrameLowering;
3837
3938 // Enabled Xtensa Density Option
@@ -48,6 +47,8 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
4847 XtensaSubtarget (const Triple &TT, StringRef CPU, StringRef FS,
4948 const TargetMachine &TM);
5049
50+ ~XtensaSubtarget () override ;
51+
5152 const Triple &getTargetTriple () const { return TargetTriple; }
5253
5354 const TargetFrameLowering *getFrameLowering () const override {
@@ -61,9 +62,8 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
6162 const XtensaTargetLowering *getTargetLowering () const override {
6263 return &TLInfo;
6364 }
64- const SelectionDAGTargetInfo *getSelectionDAGInfo () const override {
65- return &TSInfo;
66- }
65+
66+ const SelectionDAGTargetInfo *getSelectionDAGInfo () const override ;
6767
6868 bool hasDensity () const { return HasDensity; }
6969
0 commit comments