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 extension
@@ -45,6 +44,8 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
4544 XtensaSubtarget (const Triple &TT, StringRef CPU, StringRef FS,
4645 const TargetMachine &TM);
4746
47+ ~XtensaSubtarget () override ;
48+
4849 const Triple &getTargetTriple () const { return TargetTriple; }
4950
5051 const TargetFrameLowering *getFrameLowering () const override {
@@ -58,9 +59,8 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
5859 const XtensaTargetLowering *getTargetLowering () const override {
5960 return &TLInfo;
6061 }
61- const SelectionDAGTargetInfo *getSelectionDAGInfo () const override {
62- return &TSInfo;
63- }
62+
63+ const SelectionDAGTargetInfo *getSelectionDAGInfo () const override ;
6464
6565 bool hasDensity () const { return HasDensity; }
6666
0 commit comments