Skip to content

Commit 96b45ce

Browse files
committed
Xtensa part
1 parent 5865233 commit 96b45ce

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,8 @@ namespace {
2828

2929
class XtensaDAGToDAGISel : public SelectionDAGISel {
3030
public:
31-
static char ID;
32-
3331
XtensaDAGToDAGISel(XtensaTargetMachine &TM, CodeGenOptLevel OptLevel)
34-
: SelectionDAGISel(ID, TM, OptLevel) {}
35-
36-
StringRef getPassName() const override {
37-
return "Xtensa DAG->DAG Pattern Instruction Selection";
38-
}
32+
: SelectionDAGISel(TM, OptLevel) {}
3933

4034
void Select(SDNode *Node) override;
4135

@@ -107,13 +101,26 @@ class XtensaDAGToDAGISel : public SelectionDAGISel {
107101
// Include the pieces autogenerated from the target description.
108102
#include "XtensaGenDAGISel.inc"
109103
}; // namespace
104+
105+
class XtensaDAGToDAGISelLegacy : public SelectionDAGISelLegacy {
106+
public:
107+
static char ID;
108+
109+
XtensaDAGToDAGISelLegacy(XtensaTargetMachine &TM, CodeGenOptLevel OptLevel)
110+
: SelectionDAGISelLegacy(
111+
ID, std::make_unique<XtensaDAGToDAGISel>(TM, OptLevel)) {}
112+
113+
StringRef getPassName() const override {
114+
return "Xtensa DAG->DAG Pattern Instruction Selection";
115+
}
116+
};
110117
} // end anonymous namespace
111118

112-
char XtensaDAGToDAGISel::ID = 0;
119+
char XtensaDAGToDAGISelLegacy::ID = 0;
113120

114121
FunctionPass *llvm::createXtensaISelDag(XtensaTargetMachine &TM,
115122
CodeGenOptLevel OptLevel) {
116-
return new XtensaDAGToDAGISel(TM, OptLevel);
123+
return new XtensaDAGToDAGISelLegacy(TM, OptLevel);
117124
}
118125

119126
void XtensaDAGToDAGISel::Select(SDNode *Node) {

0 commit comments

Comments
 (0)