mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-04-01 12:43:47 +00:00
[risc-v] Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVM
Summary: This clang-tidy check is looking for unsigned integer variables whose initializer starts with an implicit cast from llvm::Register and changes the type of the variable to llvm::Register (dropping the llvm:: where possible). Depends on D65919 Reviewers: lenary Subscribers: jholewinski, MatzeB, qcolombet, dschuff, jyknight, dylanmckay, sdardis, nemanjai, jvesely, wdng, nhaehnle, sbc100, jgravelle-google, kristof.beyls, hiraditya, aheejin, kbarton, fedor.sergeev, javed.absar, asb, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones, atanasyan, rogfer01, MartinMosbeck, brucehoult, the_o, tpr, PkmX, jocewei, jsji, Petar.Avramovic, asbirlea, Jim, s.egerton, llvm-commits Tags: #llvm Differential Revision for full review was: https://reviews.llvm.org/D65962 llvm-svn: 368629
This commit is contained in:
parent
5ae66e56cf
commit
3836874dbb
@ -235,10 +235,10 @@ static void doAtomicBinOpExpansion(const RISCVInstrInfo *TII, MachineInstr &MI,
|
||||
MachineBasicBlock *LoopMBB,
|
||||
MachineBasicBlock *DoneMBB,
|
||||
AtomicRMWInst::BinOp BinOp, int Width) {
|
||||
unsigned DestReg = MI.getOperand(0).getReg();
|
||||
unsigned ScratchReg = MI.getOperand(1).getReg();
|
||||
unsigned AddrReg = MI.getOperand(2).getReg();
|
||||
unsigned IncrReg = MI.getOperand(3).getReg();
|
||||
Register DestReg = MI.getOperand(0).getReg();
|
||||
Register ScratchReg = MI.getOperand(1).getReg();
|
||||
Register AddrReg = MI.getOperand(2).getReg();
|
||||
Register IncrReg = MI.getOperand(3).getReg();
|
||||
AtomicOrdering Ordering =
|
||||
static_cast<AtomicOrdering>(MI.getOperand(4).getImm());
|
||||
|
||||
@ -297,11 +297,11 @@ static void doMaskedAtomicBinOpExpansion(
|
||||
MachineBasicBlock *ThisMBB, MachineBasicBlock *LoopMBB,
|
||||
MachineBasicBlock *DoneMBB, AtomicRMWInst::BinOp BinOp, int Width) {
|
||||
assert(Width == 32 && "Should never need to expand masked 64-bit operations");
|
||||
unsigned DestReg = MI.getOperand(0).getReg();
|
||||
unsigned ScratchReg = MI.getOperand(1).getReg();
|
||||
unsigned AddrReg = MI.getOperand(2).getReg();
|
||||
unsigned IncrReg = MI.getOperand(3).getReg();
|
||||
unsigned MaskReg = MI.getOperand(4).getReg();
|
||||
Register DestReg = MI.getOperand(0).getReg();
|
||||
Register ScratchReg = MI.getOperand(1).getReg();
|
||||
Register AddrReg = MI.getOperand(2).getReg();
|
||||
Register IncrReg = MI.getOperand(3).getReg();
|
||||
Register MaskReg = MI.getOperand(4).getReg();
|
||||
AtomicOrdering Ordering =
|
||||
static_cast<AtomicOrdering>(MI.getOperand(5).getImm());
|
||||
|
||||
@ -436,12 +436,12 @@ bool RISCVExpandPseudo::expandAtomicMinMaxOp(
|
||||
DoneMBB->transferSuccessors(&MBB);
|
||||
MBB.addSuccessor(LoopHeadMBB);
|
||||
|
||||
unsigned DestReg = MI.getOperand(0).getReg();
|
||||
unsigned Scratch1Reg = MI.getOperand(1).getReg();
|
||||
unsigned Scratch2Reg = MI.getOperand(2).getReg();
|
||||
unsigned AddrReg = MI.getOperand(3).getReg();
|
||||
unsigned IncrReg = MI.getOperand(4).getReg();
|
||||
unsigned MaskReg = MI.getOperand(5).getReg();
|
||||
Register DestReg = MI.getOperand(0).getReg();
|
||||
Register Scratch1Reg = MI.getOperand(1).getReg();
|
||||
Register Scratch2Reg = MI.getOperand(2).getReg();
|
||||
Register AddrReg = MI.getOperand(3).getReg();
|
||||
Register IncrReg = MI.getOperand(4).getReg();
|
||||
Register MaskReg = MI.getOperand(5).getReg();
|
||||
bool IsSigned = BinOp == AtomicRMWInst::Min || BinOp == AtomicRMWInst::Max;
|
||||
AtomicOrdering Ordering =
|
||||
static_cast<AtomicOrdering>(MI.getOperand(IsSigned ? 7 : 6).getImm());
|
||||
@ -549,11 +549,11 @@ bool RISCVExpandPseudo::expandAtomicCmpXchg(
|
||||
DoneMBB->transferSuccessors(&MBB);
|
||||
MBB.addSuccessor(LoopHeadMBB);
|
||||
|
||||
unsigned DestReg = MI.getOperand(0).getReg();
|
||||
unsigned ScratchReg = MI.getOperand(1).getReg();
|
||||
unsigned AddrReg = MI.getOperand(2).getReg();
|
||||
unsigned CmpValReg = MI.getOperand(3).getReg();
|
||||
unsigned NewValReg = MI.getOperand(4).getReg();
|
||||
Register DestReg = MI.getOperand(0).getReg();
|
||||
Register ScratchReg = MI.getOperand(1).getReg();
|
||||
Register AddrReg = MI.getOperand(2).getReg();
|
||||
Register CmpValReg = MI.getOperand(3).getReg();
|
||||
Register NewValReg = MI.getOperand(4).getReg();
|
||||
AtomicOrdering Ordering =
|
||||
static_cast<AtomicOrdering>(MI.getOperand(IsMasked ? 6 : 5).getImm());
|
||||
|
||||
@ -582,7 +582,7 @@ bool RISCVExpandPseudo::expandAtomicCmpXchg(
|
||||
// lr.w dest, (addr)
|
||||
// and scratch, dest, mask
|
||||
// bne scratch, cmpval, done
|
||||
unsigned MaskReg = MI.getOperand(5).getReg();
|
||||
Register MaskReg = MI.getOperand(5).getReg();
|
||||
BuildMI(LoopHeadMBB, DL, TII->get(getLRForRMW(Ordering, Width)), DestReg)
|
||||
.addReg(AddrReg);
|
||||
BuildMI(LoopHeadMBB, DL, TII->get(RISCV::AND), ScratchReg)
|
||||
@ -629,7 +629,7 @@ bool RISCVExpandPseudo::expandAuipcInstPair(
|
||||
MachineInstr &MI = *MBBI;
|
||||
DebugLoc DL = MI.getDebugLoc();
|
||||
|
||||
unsigned DestReg = MI.getOperand(0).getReg();
|
||||
Register DestReg = MI.getOperand(0).getReg();
|
||||
const MachineOperand &Symbol = MI.getOperand(1);
|
||||
|
||||
MachineBasicBlock *NewMBB = MF->CreateMachineBasicBlock(MBB.getBasicBlock());
|
||||
|
@ -82,7 +82,7 @@ void RISCVFrameLowering::adjustReg(MachineBasicBlock &MBB,
|
||||
Opc = RISCV::SUB;
|
||||
}
|
||||
|
||||
unsigned ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
TII->movImm32(MBB, MBBI, DL, ScratchReg, Val, Flag);
|
||||
BuildMI(MBB, MBBI, DL, TII->get(Opc), DestReg)
|
||||
.addReg(SrcReg)
|
||||
@ -230,7 +230,7 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
|
||||
// To find the instruction restoring FP from stack.
|
||||
for (auto &I = LastFrameDestroy; I != MBBI; ++I) {
|
||||
if (I->mayLoad() && I->getOperand(0).isReg()) {
|
||||
unsigned DestReg = I->getOperand(0).getReg();
|
||||
Register DestReg = I->getOperand(0).getReg();
|
||||
if (DestReg == FPReg) {
|
||||
// If there is frame pointer, after restoring $fp registers, we
|
||||
// need adjust CFA to ($sp - FPOffset).
|
||||
|
@ -663,7 +663,7 @@ SDValue RISCVTargetLowering::lowerFRAMEADDR(SDValue Op,
|
||||
MachineFunction &MF = DAG.getMachineFunction();
|
||||
MachineFrameInfo &MFI = MF.getFrameInfo();
|
||||
MFI.setFrameAddressIsTaken(true);
|
||||
unsigned FrameReg = RI.getFrameRegister(MF);
|
||||
Register FrameReg = RI.getFrameRegister(MF);
|
||||
int XLenInBytes = Subtarget.getXLen() / 8;
|
||||
|
||||
EVT VT = Op.getValueType();
|
||||
@ -1111,9 +1111,9 @@ MachineBasicBlock *emitReadCycleWidePseudo(MachineInstr &MI,
|
||||
BB->addSuccessor(LoopMBB);
|
||||
|
||||
MachineRegisterInfo &RegInfo = MF.getRegInfo();
|
||||
unsigned ReadAgainReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
unsigned LoReg = MI.getOperand(0).getReg();
|
||||
unsigned HiReg = MI.getOperand(1).getReg();
|
||||
Register ReadAgainReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
Register LoReg = MI.getOperand(0).getReg();
|
||||
Register HiReg = MI.getOperand(1).getReg();
|
||||
DebugLoc DL = MI.getDebugLoc();
|
||||
|
||||
const TargetInstrInfo *TII = MF.getSubtarget().getInstrInfo();
|
||||
@ -1148,9 +1148,9 @@ static MachineBasicBlock *emitSplitF64Pseudo(MachineInstr &MI,
|
||||
DebugLoc DL = MI.getDebugLoc();
|
||||
const TargetInstrInfo &TII = *MF.getSubtarget().getInstrInfo();
|
||||
const TargetRegisterInfo *RI = MF.getSubtarget().getRegisterInfo();
|
||||
unsigned LoReg = MI.getOperand(0).getReg();
|
||||
unsigned HiReg = MI.getOperand(1).getReg();
|
||||
unsigned SrcReg = MI.getOperand(2).getReg();
|
||||
Register LoReg = MI.getOperand(0).getReg();
|
||||
Register HiReg = MI.getOperand(1).getReg();
|
||||
Register SrcReg = MI.getOperand(2).getReg();
|
||||
const TargetRegisterClass *SrcRC = &RISCV::FPR64RegClass;
|
||||
int FI = MF.getInfo<RISCVMachineFunctionInfo>()->getMoveF64FrameIndex();
|
||||
|
||||
@ -1180,9 +1180,9 @@ static MachineBasicBlock *emitBuildPairF64Pseudo(MachineInstr &MI,
|
||||
DebugLoc DL = MI.getDebugLoc();
|
||||
const TargetInstrInfo &TII = *MF.getSubtarget().getInstrInfo();
|
||||
const TargetRegisterInfo *RI = MF.getSubtarget().getRegisterInfo();
|
||||
unsigned DstReg = MI.getOperand(0).getReg();
|
||||
unsigned LoReg = MI.getOperand(1).getReg();
|
||||
unsigned HiReg = MI.getOperand(2).getReg();
|
||||
Register DstReg = MI.getOperand(0).getReg();
|
||||
Register LoReg = MI.getOperand(1).getReg();
|
||||
Register HiReg = MI.getOperand(2).getReg();
|
||||
const TargetRegisterClass *DstRC = &RISCV::FPR64RegClass;
|
||||
int FI = MF.getInfo<RISCVMachineFunctionInfo>()->getMoveF64FrameIndex();
|
||||
|
||||
@ -1241,8 +1241,8 @@ static MachineBasicBlock *emitSelectPseudo(MachineInstr &MI,
|
||||
// previous selects in the sequence.
|
||||
// These conditions could be further relaxed. See the X86 target for a
|
||||
// related approach and more information.
|
||||
unsigned LHS = MI.getOperand(1).getReg();
|
||||
unsigned RHS = MI.getOperand(2).getReg();
|
||||
Register LHS = MI.getOperand(1).getReg();
|
||||
Register RHS = MI.getOperand(2).getReg();
|
||||
auto CC = static_cast<ISD::CondCode>(MI.getOperand(3).getImm());
|
||||
|
||||
SmallVector<MachineInstr *, 4> SelectDebugValues;
|
||||
@ -1699,7 +1699,7 @@ static SDValue unpackFromRegLoc(SelectionDAG &DAG, SDValue Chain,
|
||||
break;
|
||||
}
|
||||
|
||||
unsigned VReg = RegInfo.createVirtualRegister(RC);
|
||||
Register VReg = RegInfo.createVirtualRegister(RC);
|
||||
RegInfo.addLiveIn(VA.getLocReg(), VReg);
|
||||
Val = DAG.getCopyFromReg(Chain, DL, VReg, LocVT);
|
||||
|
||||
@ -1777,7 +1777,7 @@ static SDValue unpackF64OnRV32DSoftABI(SelectionDAG &DAG, SDValue Chain,
|
||||
|
||||
assert(VA.isRegLoc() && "Expected register VA assignment");
|
||||
|
||||
unsigned LoVReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
Register LoVReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
RegInfo.addLiveIn(VA.getLocReg(), LoVReg);
|
||||
SDValue Lo = DAG.getCopyFromReg(Chain, DL, LoVReg, MVT::i32);
|
||||
SDValue Hi;
|
||||
@ -1789,7 +1789,7 @@ static SDValue unpackF64OnRV32DSoftABI(SelectionDAG &DAG, SDValue Chain,
|
||||
MachinePointerInfo::getFixedStack(MF, FI));
|
||||
} else {
|
||||
// Second half of f64 is passed in another GPR.
|
||||
unsigned HiVReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
Register HiVReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
RegInfo.addLiveIn(VA.getLocReg() + 1, HiVReg);
|
||||
Hi = DAG.getCopyFromReg(Chain, DL, HiVReg, MVT::i32);
|
||||
}
|
||||
@ -1912,7 +1912,7 @@ SDValue RISCVTargetLowering::LowerFormalArguments(
|
||||
// to the vararg save area.
|
||||
for (unsigned I = Idx; I < ArgRegs.size();
|
||||
++I, VaArgOffset += XLenInBytes) {
|
||||
const unsigned Reg = RegInfo.createVirtualRegister(RC);
|
||||
const Register Reg = RegInfo.createVirtualRegister(RC);
|
||||
RegInfo.addLiveIn(ArgRegs[I], Reg);
|
||||
SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, XLenVT);
|
||||
FI = MFI.CreateFixedObject(XLenInBytes, VaArgOffset, true);
|
||||
@ -2100,7 +2100,7 @@ SDValue RISCVTargetLowering::LowerCall(CallLoweringInfo &CLI,
|
||||
SDValue Lo = SplitF64.getValue(0);
|
||||
SDValue Hi = SplitF64.getValue(1);
|
||||
|
||||
unsigned RegLo = VA.getLocReg();
|
||||
Register RegLo = VA.getLocReg();
|
||||
RegsToPass.push_back(std::make_pair(RegLo, Lo));
|
||||
|
||||
if (RegLo == RISCV::X17) {
|
||||
@ -2328,7 +2328,7 @@ RISCVTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
|
||||
DAG.getVTList(MVT::i32, MVT::i32), Val);
|
||||
SDValue Lo = SplitF64.getValue(0);
|
||||
SDValue Hi = SplitF64.getValue(1);
|
||||
unsigned RegLo = VA.getLocReg();
|
||||
Register RegLo = VA.getLocReg();
|
||||
unsigned RegHi = RegLo + 1;
|
||||
Chain = DAG.getCopyToReg(Chain, DL, RegLo, Lo, Glue);
|
||||
Glue = Chain.getValue(1);
|
||||
|
@ -372,7 +372,7 @@ unsigned RISCVInstrInfo::insertIndirectBranch(MachineBasicBlock &MBB,
|
||||
// FIXME: A virtual register must be used initially, as the register
|
||||
// scavenger won't work with empty blocks (SIInstrInfo::insertIndirectBranch
|
||||
// uses the same workaround).
|
||||
unsigned ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
auto II = MBB.end();
|
||||
|
||||
MachineInstr &LuiMI = *BuildMI(MBB, II, DL, get(RISCV::LUI), ScratchReg)
|
||||
|
@ -85,7 +85,7 @@ bool RISCVMergeBaseOffsetOpt::detectLuiAddiGlobal(MachineInstr &HiLUI,
|
||||
HiLUI.getOperand(1).getOffset() != 0 ||
|
||||
!MRI->hasOneUse(HiLUI.getOperand(0).getReg()))
|
||||
return false;
|
||||
unsigned HiLuiDestReg = HiLUI.getOperand(0).getReg();
|
||||
Register HiLuiDestReg = HiLUI.getOperand(0).getReg();
|
||||
LoADDI = MRI->use_begin(HiLuiDestReg)->getParent();
|
||||
if (LoADDI->getOpcode() != RISCV::ADDI ||
|
||||
LoADDI->getOperand(2).getTargetFlags() != RISCVII::MO_LO ||
|
||||
@ -135,8 +135,8 @@ bool RISCVMergeBaseOffsetOpt::matchLargeOffset(MachineInstr &TailAdd,
|
||||
unsigned GAReg,
|
||||
int64_t &Offset) {
|
||||
assert((TailAdd.getOpcode() == RISCV::ADD) && "Expected ADD instruction!");
|
||||
unsigned Rs = TailAdd.getOperand(1).getReg();
|
||||
unsigned Rt = TailAdd.getOperand(2).getReg();
|
||||
Register Rs = TailAdd.getOperand(1).getReg();
|
||||
Register Rt = TailAdd.getOperand(2).getReg();
|
||||
unsigned Reg = Rs == GAReg ? Rt : Rs;
|
||||
|
||||
// Can't fold if the register has more than one use.
|
||||
@ -178,7 +178,7 @@ bool RISCVMergeBaseOffsetOpt::matchLargeOffset(MachineInstr &TailAdd,
|
||||
|
||||
bool RISCVMergeBaseOffsetOpt::detectAndFoldOffset(MachineInstr &HiLUI,
|
||||
MachineInstr &LoADDI) {
|
||||
unsigned DestReg = LoADDI.getOperand(0).getReg();
|
||||
Register DestReg = LoADDI.getOperand(0).getReg();
|
||||
assert(MRI->hasOneUse(DestReg) && "expected one use for LoADDI");
|
||||
// LoADDI has only one use.
|
||||
MachineInstr &Tail = *MRI->use_begin(DestReg)->getParent();
|
||||
@ -232,7 +232,7 @@ bool RISCVMergeBaseOffsetOpt::detectAndFoldOffset(MachineInstr &HiLUI,
|
||||
return false;
|
||||
// Register defined by LoADDI should be used in the base part of the
|
||||
// load\store instruction. Otherwise, no folding possible.
|
||||
unsigned BaseAddrReg = Tail.getOperand(1).getReg();
|
||||
Register BaseAddrReg = Tail.getOperand(1).getReg();
|
||||
if (DestReg != BaseAddrReg)
|
||||
return false;
|
||||
MachineOperand &TailImmOp = Tail.getOperand(2);
|
||||
|
@ -109,7 +109,7 @@ void RISCVRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II,
|
||||
assert(isInt<32>(Offset) && "Int32 expected");
|
||||
// The offset won't fit in an immediate, so use a scratch register instead
|
||||
// Modify Offset and FrameReg appropriately
|
||||
unsigned ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
|
||||
TII->movImm32(MBB, II, DL, ScratchReg, Offset);
|
||||
BuildMI(MBB, II, DL, TII->get(RISCV::ADD), ScratchReg)
|
||||
.addReg(FrameReg)
|
||||
|
Loading…
x
Reference in New Issue
Block a user