MCPcopy Create free account
hub / github.com/Amanieu/regalloc3 / check_entity

Method check_entity

src/debug_utils/validate_reginfo.rs:58–68  ·  view source on GitHub ↗

Check that an entity refers to a valid object.

(&self, entity: Entity)

Source from the content-addressed store, hash-verified

56impl<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<()> {

Callers 4

check_bankMethod · 0.45
check_classMethod · 0.45
check_regMethod · 0.45
check_reg_groupMethod · 0.45

Calls 5

num_regsMethod · 0.80
num_reg_groupsMethod · 0.80
num_classesMethod · 0.80
num_banksMethod · 0.80
indexMethod · 0.45

Tested by

no test coverage detected