Skip to content

Commit 7911b35

Browse files
authored
[CSKY] Fix build (#167510)
1 parent 75751f3 commit 7911b35

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

llvm/lib/Target/CSKY/CSKYFrameLowering.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ bool CSKYFrameLowering::spillCalleeSavedRegisters(
476476
// Insert the spill to the stack frame.
477477
MCRegister Reg = CS.getReg();
478478
const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
479-
TII.storeRegToStackSlot(MBB, MI, Reg, true, CS.getFrameIdx(), RC, TRI,
479+
TII.storeRegToStackSlot(MBB, MI, Reg, true, CS.getFrameIdx(), RC,
480480
Register());
481481
}
482482

@@ -498,8 +498,7 @@ bool CSKYFrameLowering::restoreCalleeSavedRegisters(
498498
for (auto &CS : reverse(CSI)) {
499499
MCRegister Reg = CS.getReg();
500500
const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg);
501-
TII.loadRegFromStackSlot(MBB, MI, Reg, CS.getFrameIdx(), RC, TRI,
502-
Register());
501+
TII.loadRegFromStackSlot(MBB, MI, Reg, CS.getFrameIdx(), RC, Register());
503502
assert(MI != MBB.begin() && "loadRegFromStackSlot didn't insert any code!");
504503
}
505504

llvm/lib/Target/CSKY/CSKYInstrInfo.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ using namespace llvm;
2424
#define GET_INSTRINFO_CTOR_DTOR
2525
#include "CSKYGenInstrInfo.inc"
2626

27-
CSKYInstrInfo::CSKYInstrInfo(const CSKYSubtarget &STI)
28-
: CSKYGenInstrInfo(STI, RI, CSKY::ADJCALLSTACKDOWN, CSKY::ADJCALLSTACKUP),
27+
CSKYInstrInfo::CSKYInstrInfo(const CSKYSubtarget &STI,
28+
const CSKYRegisterInfo &TRI)
29+
: CSKYGenInstrInfo(STI, TRI, CSKY::ADJCALLSTACKDOWN, CSKY::ADJCALLSTACKUP),
2930
STI(STI) {
3031
v2sf = STI.hasFPUv2SingleFloat();
3132
v2df = STI.hasFPUv2DoubleFloat();
@@ -393,7 +394,6 @@ void CSKYInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
393394
MachineBasicBlock::iterator I,
394395
Register SrcReg, bool IsKill, int FI,
395396
const TargetRegisterClass *RC,
396-
const TargetRegisterInfo *TRI,
397397
Register VReg,
398398
MachineInstr::MIFlag Flags) const {
399399
DebugLoc DL;
@@ -434,10 +434,12 @@ void CSKYInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
434434
.addMemOperand(MMO);
435435
}
436436

437-
void CSKYInstrInfo::loadRegFromStackSlot(
438-
MachineBasicBlock &MBB, MachineBasicBlock::iterator I, Register DestReg,
439-
int FI, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI,
440-
Register VReg, MachineInstr::MIFlag Flags) const {
437+
void CSKYInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
438+
MachineBasicBlock::iterator I,
439+
Register DestReg, int FI,
440+
const TargetRegisterClass *RC,
441+
Register VReg,
442+
MachineInstr::MIFlag Flags) const {
441443
DebugLoc DL;
442444
if (I != MBB.end())
443445
DL = I->getDebugLoc();

llvm/lib/Target/CSKY/CSKYInstrInfo.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
namespace llvm {
2323

24+
class CSKYRegisterInfo;
2425
class CSKYSubtarget;
2526

2627
class CSKYInstrInfo : public CSKYGenInstrInfo {
@@ -33,7 +34,7 @@ class CSKYInstrInfo : public CSKYGenInstrInfo {
3334
const CSKYSubtarget &STI;
3435

3536
public:
36-
explicit CSKYInstrInfo(const CSKYSubtarget &STI);
37+
CSKYInstrInfo(const CSKYSubtarget &STI, const CSKYRegisterInfo &RI);
3738

3839
Register isLoadFromStackSlot(const MachineInstr &MI,
3940
int &FrameIndex) const override;
@@ -42,14 +43,12 @@ class CSKYInstrInfo : public CSKYGenInstrInfo {
4243

4344
void storeRegToStackSlot(
4445
MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, Register SrcReg,
45-
bool IsKill, int FrameIndex, const TargetRegisterClass *RC,
46-
const TargetRegisterInfo *TRI, Register VReg,
46+
bool IsKill, int FrameIndex, const TargetRegisterClass *RC, Register VReg,
4747
MachineInstr::MIFlag Flags = MachineInstr::NoFlags) const override;
4848

4949
void loadRegFromStackSlot(
5050
MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, Register DestReg,
51-
int FrameIndex, const TargetRegisterClass *RC,
52-
const TargetRegisterInfo *TRI, Register VReg,
51+
int FrameIndex, const TargetRegisterClass *RC, Register VReg,
5352
MachineInstr::MIFlag Flags = MachineInstr::NoFlags) const override;
5453

5554
void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,

llvm/lib/Target/CSKY/CSKYSubtarget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ CSKYSubtarget::CSKYSubtarget(const Triple &TT, StringRef CPU, StringRef TuneCPU,
9292
StringRef FS, const TargetMachine &TM)
9393
: CSKYGenSubtargetInfo(TT, CPU, TuneCPU, FS),
9494
FrameLowering(initializeSubtargetDependencies(TT, CPU, TuneCPU, FS)),
95-
InstrInfo(*this), RegInfo(), TLInfo(TM, *this) {
95+
InstrInfo(*this, RegInfo), TLInfo(TM, *this) {
9696
TSInfo = std::make_unique<CSKYSelectionDAGInfo>();
9797
}
9898

llvm/lib/Target/CSKY/CSKYSubtarget.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ class CSKYSubtarget : public CSKYGenSubtargetInfo {
3030
virtual void anchor();
3131

3232
CSKYFrameLowering FrameLowering;
33-
CSKYInstrInfo InstrInfo;
3433
CSKYRegisterInfo RegInfo;
34+
CSKYInstrInfo InstrInfo;
3535
CSKYTargetLowering TLInfo;
3636
std::unique_ptr<const SelectionDAGTargetInfo> TSInfo;
3737

0 commit comments

Comments
 (0)