[llvm] 13cce8c - [CodeGen] Use Register::id() to avoid implicit cast. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Mar 2 22:34:54 PST 2025
Author: Craig Topper
Date: 2025-03-02T22:33:26-08:00
New Revision: 13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca
URL: https://github.com/llvm/llvm-project/commit/13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca
DIFF: https://github.com/llvm/llvm-project/commit/13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca.diff
LOG: [CodeGen] Use Register::id() to avoid implicit cast. NFC
Added:
Modified:
llvm/include/llvm/CodeGen/RegisterPressure.h
llvm/lib/CodeGen/BranchFolding.cpp
llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
llvm/lib/CodeGen/MIRParser/MIParser.cpp
llvm/lib/CodeGen/MIRParser/MIRParser.cpp
llvm/lib/CodeGen/RegAllocGreedy.cpp
llvm/lib/CodeGen/RegisterCoalescer.cpp
llvm/lib/CodeGen/RegisterScavenging.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/CodeGen/RegisterPressure.h b/llvm/include/llvm/CodeGen/RegisterPressure.h
index 88f43116c0b46..dee3c6504d5ae 100644
--- a/llvm/include/llvm/CodeGen/RegisterPressure.h
+++ b/llvm/include/llvm/CodeGen/RegisterPressure.h
@@ -280,7 +280,7 @@ class LiveRegSet {
if (Reg.isVirtual())
return Reg.virtRegIndex() + NumRegUnits;
assert(Reg < NumRegUnits);
- return Reg;
+ return Reg.id();
}
Register getRegFromSparseIndex(unsigned SparseIndex) const {
diff --git a/llvm/lib/CodeGen/BranchFolding.cpp b/llvm/lib/CodeGen/BranchFolding.cpp
index 29a3076b57e20..5218e39b88222 100644
--- a/llvm/lib/CodeGen/BranchFolding.cpp
+++ b/llvm/lib/CodeGen/BranchFolding.cpp
@@ -264,7 +264,7 @@ static unsigned HashMachineInstr(const MachineInstr &MI) {
unsigned OperandHash = 0;
switch (Op.getType()) {
case MachineOperand::MO_Register:
- OperandHash = Op.getReg();
+ OperandHash = Op.getReg().id();
break;
case MachineOperand::MO_Immediate:
OperandHash = Op.getImm();
diff --git a/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp b/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
index 0d6ec8975689b..36903fd25dfed 100644
--- a/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
+++ b/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
@@ -358,7 +358,9 @@ class StatepointState {
MachineBasicBlock *getEHPad() const { return EHPad; }
// Return true if register is callee saved.
- bool isCalleeSaved(Register Reg) { return (Mask[Reg / 32] >> Reg % 32) & 1; }
+ bool isCalleeSaved(Register Reg) {
+ return (Mask[Reg.id() / 32] >> (Reg.id() % 32)) & 1;
+ }
// Iterates over statepoint meta args to find caller saver registers.
// Also cache the size of found registers.
diff --git a/llvm/lib/CodeGen/MIRParser/MIParser.cpp b/llvm/lib/CodeGen/MIRParser/MIParser.cpp
index a4e513d05f9cd..5c8e32d11cfb0 100644
--- a/llvm/lib/CodeGen/MIRParser/MIParser.cpp
+++ b/llvm/lib/CodeGen/MIRParser/MIParser.cpp
@@ -2828,7 +2828,7 @@ bool MIParser::parseCustomRegisterMaskOperand(MachineOperand &Dest) {
if (parseNamedRegister(Reg))
return true;
lex();
- Mask[Reg / 32] |= 1U << (Reg % 32);
+ Mask[Reg.id() / 32] |= 1U << (Reg.id() % 32);
}
// TODO: Report an error if the same register is used more than once.
@@ -2853,7 +2853,7 @@ bool MIParser::parseLiveoutRegisterMaskOperand(MachineOperand &Dest) {
if (parseNamedRegister(Reg))
return true;
lex();
- Mask[Reg / 32] |= 1U << (Reg % 32);
+ Mask[Reg.id() / 32] |= 1U << (Reg.id() % 32);
// TODO: Report an error if the same register is used more than once.
if (Token.isNot(MIToken::comma))
break;
diff --git a/llvm/lib/CodeGen/MIRParser/MIRParser.cpp b/llvm/lib/CodeGen/MIRParser/MIRParser.cpp
index de2fe925c2d5c..7a47a26a21615 100644
--- a/llvm/lib/CodeGen/MIRParser/MIRParser.cpp
+++ b/llvm/lib/CodeGen/MIRParser/MIRParser.cpp
@@ -751,7 +751,7 @@ bool MIRParserImpl::parseRegisterInfo(PerFunctionMIParsingState &PFS,
Register Reg;
if (parseNamedRegisterReference(PFS, Reg, RegSource.Value, Error))
return error(Error, RegSource.SourceRange);
- CalleeSavedRegisters.push_back(Reg);
+ CalleeSavedRegisters.push_back(Reg.id());
}
RegInfo.setCalleeSavedRegs(CalleeSavedRegisters);
}
diff --git a/llvm/lib/CodeGen/RegAllocGreedy.cpp b/llvm/lib/CodeGen/RegAllocGreedy.cpp
index 6dba1bd8f47dd..9c0216dba2a94 100644
--- a/llvm/lib/CodeGen/RegAllocGreedy.cpp
+++ b/llvm/lib/CodeGen/RegAllocGreedy.cpp
@@ -443,7 +443,7 @@ void RAGreedy::enqueue(PQueue &CurQueue, const LiveInterval *LI) {
// The virtual register number is a tie breaker for same-sized ranges.
// Give lower vreg numbers higher priority to assign them first.
- CurQueue.push(std::make_pair(Ret, ~Reg));
+ CurQueue.push(std::make_pair(Ret, ~Reg.id()));
}
unsigned DefaultPriorityAdvisor::getPriority(const LiveInterval &LI) const {
diff --git a/llvm/lib/CodeGen/RegisterCoalescer.cpp b/llvm/lib/CodeGen/RegisterCoalescer.cpp
index f0b597e21f6fd..586f723d70b44 100644
--- a/llvm/lib/CodeGen/RegisterCoalescer.cpp
+++ b/llvm/lib/CodeGen/RegisterCoalescer.cpp
@@ -2311,7 +2311,7 @@ bool RegisterCoalescer::joinReservedPhysReg(CoalescerPair &CP) {
// We must also check for overlaps with regmask clobbers.
BitVector RegMaskUsable;
if (LIS->checkRegMaskInterference(RHS, RegMaskUsable) &&
- !RegMaskUsable.test(DstReg)) {
+ !RegMaskUsable.test(DstReg.id())) {
LLVM_DEBUG(dbgs() << "\t\tRegMask interference\n");
return false;
}
diff --git a/llvm/lib/CodeGen/RegisterScavenging.cpp b/llvm/lib/CodeGen/RegisterScavenging.cpp
index 350ae2048bfa4..f5bc9021eea15 100644
--- a/llvm/lib/CodeGen/RegisterScavenging.cpp
+++ b/llvm/lib/CodeGen/RegisterScavenging.cpp
@@ -112,7 +112,7 @@ BitVector RegScavenger::getRegsAvailable(const TargetRegisterClass *RC) {
BitVector Mask(TRI->getNumRegs());
for (Register Reg : *RC)
if (!isRegUsed(Reg))
- Mask.set(Reg);
+ Mask.set(Reg.id());
return Mask;
}
More information about the llvm-commits
mailing list