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"
@@ -38,7 +37,7 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
3837 const Triple &TargetTriple;
3938 XtensaInstrInfo InstrInfo;
4039 XtensaTargetLowering TLInfo;
41- SelectionDAGTargetInfo TSInfo;
40+ std::unique_ptr< const SelectionDAGTargetInfo> TSInfo;
4241 XtensaFrameLowering FrameLowering;
4342
4443 XtensaSubtarget &initializeSubtargetDependencies (StringRef CPU, StringRef FS);
@@ -47,6 +46,8 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
4746 XtensaSubtarget (const Triple &TT, StringRef CPU, StringRef FS,
4847 const TargetMachine &TM);
4948
49+ ~XtensaSubtarget () override ;
50+
5051 const Triple &getTargetTriple () const { return TargetTriple; }
5152
5253 const TargetFrameLowering *getFrameLowering () const override {
@@ -60,9 +61,8 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
6061 const XtensaTargetLowering *getTargetLowering () const override {
6162 return &TLInfo;
6263 }
63- const SelectionDAGTargetInfo *getSelectionDAGInfo () const override {
64- return &TSInfo;
65- }
64+
65+ const SelectionDAGTargetInfo *getSelectionDAGInfo () const override ;
6666
6767 bool hasDensity () const { return HasDensity; }
6868 bool hasMAC16 () const { return HasMAC16; }
0 commit comments