diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp b/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp index 1e4030b84bc1..0f6dedeb28c3 100644 --- a/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp +++ b/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp @@ -86,7 +86,7 @@ HexagonEvaluator::HexagonEvaluator(const HexagonRegisterInfo &tri, } } -BT::BitMask HexagonEvaluator::mask(unsigned Reg, unsigned Sub) const { +BT::BitMask HexagonEvaluator::mask(Register Reg, unsigned Sub) const { if (Sub == 0) return MachineEvaluator::mask(Reg, 0); const TargetRegisterClass &RC = *MRI.getRegClass(Reg); @@ -110,9 +110,7 @@ BT::BitMask HexagonEvaluator::mask(unsigned Reg, unsigned Sub) const { llvm_unreachable("Unexpected register/subregister"); } -uint16_t HexagonEvaluator::getPhysRegBitWidth(unsigned Reg) const { - assert(Register::isPhysicalRegister(Reg)); - +uint16_t HexagonEvaluator::getPhysRegBitWidth(MCRegister Reg) const { using namespace Hexagon; const auto &HST = MF.getSubtarget<HexagonSubtarget>(); if (HST.useHVXOps()) { @@ -1043,7 +1041,7 @@ unsigned HexagonEvaluator::getUniqueDefVReg(const MachineInstr &MI) const { if (!Op.isReg() || !Op.isDef()) continue; Register R = Op.getReg(); - if (!Register::isVirtualRegister(R)) + if (!R.isVirtual()) continue; if (DefReg != 0) return 0; |