diff --git a/llvm/include/llvm/CodeGen/LivePhysRegs.h b/llvm/include/llvm/CodeGen/LivePhysRegs.h index 037905119eb22..696e8a0c5dd59 100644 --- a/llvm/include/llvm/CodeGen/LivePhysRegs.h +++ b/llvm/include/llvm/CodeGen/LivePhysRegs.h @@ -82,7 +82,7 @@ class LivePhysRegs { /// Adds a physical register and all its sub-registers to the set. void addReg(MCPhysReg Reg) { assert(TRI && "LivePhysRegs is not initialized."); - assert(Reg <= TRI->getNumRegs() && "Expected a physical register."); + assert(Reg < TRI->getNumRegs() && "Expected a physical register."); for (MCPhysReg SubReg : TRI->subregs_inclusive(Reg)) LiveRegs.insert(SubReg); } @@ -91,7 +91,7 @@ class LivePhysRegs { /// super-registers from the set. void removeReg(MCPhysReg Reg) { assert(TRI && "LivePhysRegs is not initialized."); - assert(Reg <= TRI->getNumRegs() && "Expected a physical register."); + assert(Reg < TRI->getNumRegs() && "Expected a physical register."); for (MCRegAliasIterator R(Reg, TRI, true); R.isValid(); ++R) LiveRegs.erase((*R).id()); }