aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2025-03-02 20:48:17 -0800
committerCraig Topper <craig.topper@sifive.com>2025-03-02 22:33:26 -0800
commit13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca (patch)
tree33fd859f457be1242106713a56dda9f9bb12dd4f /llvm/lib/CodeGen
parente56215d17ce8edd06d728742d7a97b7fccf073f0 (diff)
downloadllvm-13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca.zip
llvm-13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca.tar.gz
llvm-13cce8c0bcf0f2e5d02f863fcbee47e3d7956eca.tar.bz2
[CodeGen] Use Register::id() to avoid implicit cast. NFC
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/BranchFolding.cpp2
-rw-r--r--llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp4
-rw-r--r--llvm/lib/CodeGen/MIRParser/MIParser.cpp4
-rw-r--r--llvm/lib/CodeGen/MIRParser/MIRParser.cpp2
-rw-r--r--llvm/lib/CodeGen/RegAllocGreedy.cpp2
-rw-r--r--llvm/lib/CodeGen/RegisterCoalescer.cpp2
-rw-r--r--llvm/lib/CodeGen/RegisterScavenging.cpp2
7 files changed, 10 insertions, 8 deletions
diff --git a/llvm/lib/CodeGen/BranchFolding.cpp b/llvm/lib/CodeGen/BranchFolding.cpp
index 29a3076..5218e39 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 0d6ec89..36903fd 100644
--- a/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
+++ b/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
@@ -358,7 +358,9 @@ public:
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 a4e513d..5c8e32d 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 de2fe92..7a47a26 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 6dba1bd..9c0216d 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 f0b597e..586f723 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 350ae20..f5bc902 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;
}