[llvm] d150101 - [Hexagon] Use MCRegister. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 16 14:04:20 PST 2025
Author: Craig Topper
Date: 2025-02-16T14:00:51-08:00
New Revision: d150101160b7d518e1329abb578c4ca4d4224621
URL: https://github.com/llvm/llvm-project/commit/d150101160b7d518e1329abb578c4ca4d4224621
DIFF: https://github.com/llvm/llvm-project/commit/d150101160b7d518e1329abb578c4ca4d4224621.diff
LOG: [Hexagon] Use MCRegister. NFC
Added:
Modified:
llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp b/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
index df25bf9531a17..f10122fdacfcd 100644
--- a/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
@@ -460,8 +460,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
TmpInst.setOpcode(Hexagon::A2_combinew);
TmpInst.addOperand(MappedInst.getOperand(0));
MCOperand &MO1 = MappedInst.getOperand(1);
- unsigned High = RI->getSubReg(MO1.getReg(), Hexagon::isub_hi);
- unsigned Low = RI->getSubReg(MO1.getReg(), Hexagon::isub_lo);
+ MCRegister High = RI->getSubReg(MO1.getReg(), Hexagon::isub_hi);
+ MCRegister Low = RI->getSubReg(MO1.getReg(), Hexagon::isub_lo);
// Add a new operand for the second register in the pair.
TmpInst.addOperand(MCOperand::createReg(High));
TmpInst.addOperand(MCOperand::createReg(Low));
@@ -537,8 +537,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
// Translate a "$Rdd = $Rss" to "$Rdd = combine($Rs, $Rt)"
case Hexagon::A2_tfrp: {
MCOperand &MO = MappedInst.getOperand(1);
- unsigned High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi);
- unsigned Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo);
+ MCRegister High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi);
+ MCRegister Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo);
MO.setReg(High);
// Add a new operand for the second register in the pair.
MappedInst.addOperand(MCOperand::createReg(Low));
@@ -549,8 +549,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
case Hexagon::A2_tfrpt:
case Hexagon::A2_tfrpf: {
MCOperand &MO = MappedInst.getOperand(2);
- unsigned High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi);
- unsigned Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo);
+ MCRegister High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi);
+ MCRegister Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo);
MO.setReg(High);
// Add a new operand for the second register in the pair.
MappedInst.addOperand(MCOperand::createReg(Low));
@@ -563,8 +563,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
case Hexagon::A2_tfrptnew:
case Hexagon::A2_tfrpfnew: {
MCOperand &MO = MappedInst.getOperand(2);
- unsigned High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi);
- unsigned Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo);
+ MCRegister High = RI->getSubReg(MO.getReg(), Hexagon::isub_hi);
+ MCRegister Low = RI->getSubReg(MO.getReg(), Hexagon::isub_lo);
MO.setReg(High);
// Add a new operand for the second register in the pair.
MappedInst.addOperand(MCOperand::createReg(Low));
diff --git a/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp b/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
index 7b681fa44f4d6..3b157006d9224 100644
--- a/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
@@ -593,8 +593,8 @@ void HexagonCopyToCombine::combine(MachineInstr &I1, MachineInstr &I2,
llvm_unreachable("Unexpected register class");
// Get the double word register.
- unsigned DoubleRegDest = TRI->getMatchingSuperReg(LoRegDef, SubLo, SuperRC);
- assert(DoubleRegDest != 0 && "Expect a valid register");
+ MCRegister DoubleRegDest = TRI->getMatchingSuperReg(LoRegDef, SubLo, SuperRC);
+ assert(DoubleRegDest.isValid() && "Expect a valid register");
// Setup source operands.
MachineOperand &LoOperand = IsI1Loreg ? I1.getOperand(1) : I2.getOperand(1);
More information about the llvm-commits
mailing list