[llvm] af629ec - [AVR] Use MCRegister. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sat Sep 28 11:41:06 PDT 2024
Author: Craig Topper
Date: 2024-09-28T11:40:26-07:00
New Revision: af629ec2d470b500ed4bdad3855d08eb2e37d362
URL: https://github.com/llvm/llvm-project/commit/af629ec2d470b500ed4bdad3855d08eb2e37d362
DIFF: https://github.com/llvm/llvm-project/commit/af629ec2d470b500ed4bdad3855d08eb2e37d362.diff
LOG: [AVR] Use MCRegister. NFC
Added:
Modified:
llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp b/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
index ffda703a24ade1..178877aa006828 100644
--- a/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
+++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
@@ -86,16 +86,16 @@ void AVRInstPrinter::printInst(const MCInst *MI, uint64_t Address,
}
}
-const char *AVRInstPrinter::getPrettyRegisterName(unsigned RegNum,
+const char *AVRInstPrinter::getPrettyRegisterName(MCRegister Reg,
MCRegisterInfo const &MRI) {
// GCC prints register pairs by just printing the lower register
// If the register contains a subregister, print it instead
if (MRI.getNumSubRegIndices() > 0) {
- unsigned RegLoNum = MRI.getSubReg(RegNum, AVR::sub_lo);
- RegNum = (RegLoNum != AVR::NoRegister) ? RegLoNum : RegNum;
+ MCRegister RegLo = MRI.getSubReg(Reg, AVR::sub_lo);
+ Reg = (RegLo != AVR::NoRegister) ? RegLo : Reg;
}
- return getRegisterName(RegNum);
+ return getRegisterName(Reg);
}
void AVRInstPrinter::printOperand(const MCInst *MI, unsigned OpNo,
diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h b/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
index 89d210bb22e8f0..8ba24dc80d884e 100644
--- a/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
+++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
@@ -26,7 +26,7 @@ class AVRInstPrinter : public MCInstPrinter {
const MCRegisterInfo &MRI)
: MCInstPrinter(MAI, MII, MRI) {}
- static const char *getPrettyRegisterName(unsigned RegNo,
+ static const char *getPrettyRegisterName(MCRegister Reg,
MCRegisterInfo const &MRI);
void printInst(const MCInst *MI, uint64_t Address, StringRef Annot,
diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp b/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
index 7682394e83926d..aa69d618d8a0ad 100644
--- a/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
+++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
@@ -118,7 +118,7 @@ unsigned AVRMCCodeEmitter::encodeLDSTPtrReg(const MCInst &MI, unsigned OpNo,
// The operand should be a pointer register.
assert(MO.isReg());
- switch (MO.getReg()) {
+ switch (MO.getReg().id()) {
case AVR::R27R26:
return 0x03; // X: 0b11
case AVR::R29R28:
@@ -144,7 +144,7 @@ unsigned AVRMCCodeEmitter::encodeMemri(const MCInst &MI, unsigned OpNo,
uint8_t RegBit = 0;
- switch (RegOp.getReg()) {
+ switch (RegOp.getReg().id()) {
default:
Ctx.reportError(MI.getLoc(), "Expected either Y or Z register");
return 0;
More information about the llvm-commits
mailing list