Skip to content

Commit 64a81b1

Browse files
committed
Xtensa part
1 parent e3a8c59 commit 64a81b1

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
@@ -26,14 +26,8 @@ namespace {
2626

2727
class XtensaDAGToDAGISel : public SelectionDAGISel {
2828
public:
29-
static char ID;
30-
3129
XtensaDAGToDAGISel(XtensaTargetMachine &TM, CodeGenOptLevel OptLevel)
32-
: SelectionDAGISel(ID, TM, OptLevel) {}
33-
34-
StringRef getPassName() const override {
35-
return "Xtensa DAG->DAG Pattern Instruction Selection";
36-
}
30+
: SelectionDAGISel(TM, OptLevel) {}
3731

3832
void Select(SDNode *Node) override;
3933

@@ -57,13 +51,26 @@ class XtensaDAGToDAGISel : public SelectionDAGISel {
5751
// Include the pieces autogenerated from the target description.
5852
#include "XtensaGenDAGISel.inc"
5953
}; // namespace
54+
55+
class XtensaDAGToDAGISelLegacy : public SelectionDAGISelLegacy {
56+
public:
57+
static char ID;
58+
59+
XtensaDAGToDAGISelLegacy(XtensaTargetMachine &TM, CodeGenOptLevel OptLevel)
60+
: SelectionDAGISelLegacy(
61+
ID, std::make_unique<XtensaDAGToDAGISel>(TM, OptLevel)) {}
62+
63+
StringRef getPassName() const override {
64+
return "Xtensa DAG->DAG Pattern Instruction Selection";
65+
}
66+
};
6067
} // end anonymous namespace
6168

62-
char XtensaDAGToDAGISel::ID = 0;
69+
char XtensaDAGToDAGISelLegacy::ID = 0;
6370

6471
FunctionPass *llvm::createXtensaISelDag(XtensaTargetMachine &TM,
6572
CodeGenOptLevel OptLevel) {
66-
return new XtensaDAGToDAGISel(TM, OptLevel);
73+
return new XtensaDAGToDAGISelLegacy(TM, OptLevel);
6774
}
6875

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

0 commit comments

Comments
 (0)