Check that an entity refers to a valid object.
(&self, entity: Entity)
| 56 | impl<R: RegInfo> Context<'_, R> { |
| 57 | /// Check that an entity refers to a valid object. |
| 58 | fn check_entity(&self, entity: Entity) -> Result<()> { |
| 59 | let (index, len) = match entity { |
| 60 | Entity::RegUnit(x) => (x.index(), MAX_REG_UNITS), |
| 61 | Entity::PhysReg(x) => (x.index(), self.reginfo.num_regs()), |
| 62 | Entity::RegGroup(x) => (x.index(), self.reginfo.num_reg_groups()), |
| 63 | Entity::RegClass(x) => (x.index(), self.reginfo.num_classes()), |
| 64 | Entity::RegBank(x) => (x.index(), self.reginfo.num_banks()), |
| 65 | }; |
| 66 | ensure!(index < len, "{entity}: Invalid entity reference"); |
| 67 | Ok(()) |
| 68 | } |
| 69 | |
| 70 | /// Check the limits on the number of entities. |
| 71 | fn check_limits(&self) -> Result<()> { |
no test coverage detected