Skip to content

Commit ff74003

Browse files
committed
RISCV part
1 parent 6f058e3 commit ff74003

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

llvm/lib/Target/RISCV/RISCV.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ void initializeRISCVPushPopOptPass(PassRegistry &);
8484
InstructionSelector *createRISCVInstructionSelector(const RISCVTargetMachine &,
8585
RISCVSubtarget &,
8686
RISCVRegisterBankInfo &);
87-
void initializeRISCVDAGToDAGISelPass(PassRegistry &);
87+
void initializeRISCVDAGToDAGISelLegacyPass(PassRegistry &);
8888

8989
FunctionPass *createRISCVPostLegalizerCombiner();
9090
void initializeRISCVPostLegalizerCombinerPass(PassRegistry &);

llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3882,9 +3882,14 @@ bool RISCVDAGToDAGISel::doPeepholeNoRegPassThru() {
38823882
// for instruction scheduling.
38833883
FunctionPass *llvm::createRISCVISelDag(RISCVTargetMachine &TM,
38843884
CodeGenOptLevel OptLevel) {
3885-
return new RISCVDAGToDAGISel(TM, OptLevel);
3885+
return new RISCVDAGToDAGISelLegacy(TM, OptLevel);
38863886
}
38873887

3888-
char RISCVDAGToDAGISel::ID = 0;
3888+
char RISCVDAGToDAGISelLegacy::ID = 0;
38893889

3890-
INITIALIZE_PASS(RISCVDAGToDAGISel, DEBUG_TYPE, PASS_NAME, false, false)
3890+
RISCVDAGToDAGISelLegacy::RISCVDAGToDAGISelLegacy(RISCVTargetMachine &TM,
3891+
CodeGenOptLevel OptLevel)
3892+
: SelectionDAGISelLegacy(
3893+
ID, std::make_unique<RISCVDAGToDAGISel>(TM, OptLevel)) {}
3894+
3895+
INITIALIZE_PASS(RISCVDAGToDAGISelLegacy, DEBUG_TYPE, PASS_NAME, false, false)

llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,11 @@ class RISCVDAGToDAGISel : public SelectionDAGISel {
2525
const RISCVSubtarget *Subtarget = nullptr;
2626

2727
public:
28-
static char ID;
29-
3028
RISCVDAGToDAGISel() = delete;
3129

3230
explicit RISCVDAGToDAGISel(RISCVTargetMachine &TargetMachine,
3331
CodeGenOptLevel OptLevel)
34-
: SelectionDAGISel(ID, TargetMachine, OptLevel) {}
32+
: SelectionDAGISel(TargetMachine, OptLevel) {}
3533

3634
bool runOnMachineFunction(MachineFunction &MF) override {
3735
Subtarget = &MF.getSubtarget<RISCVSubtarget>();
@@ -195,6 +193,13 @@ class RISCVDAGToDAGISel : public SelectionDAGISel {
195193
bool performCombineVMergeAndVOps(SDNode *N);
196194
};
197195

196+
class RISCVDAGToDAGISelLegacy : public SelectionDAGISelLegacy {
197+
public:
198+
static char ID;
199+
explicit RISCVDAGToDAGISelLegacy(RISCVTargetMachine &TargetMachine,
200+
CodeGenOptLevel OptLevel);
201+
};
202+
198203
namespace RISCV {
199204
struct VLSEGPseudo {
200205
uint16_t NF : 4;

llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVTarget() {
119119
initializeRISCVCoalesceVSETVLIPass(*PR);
120120
initializeRISCVInsertReadWriteCSRPass(*PR);
121121
initializeRISCVInsertWriteVXRMPass(*PR);
122-
initializeRISCVDAGToDAGISelPass(*PR);
122+
initializeRISCVDAGToDAGISelLegacyPass(*PR);
123123
initializeRISCVMoveMergePass(*PR);
124124
initializeRISCVPushPopOptPass(*PR);
125125
}

0 commit comments

Comments
 (0)