MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / named_reg_available

Method named_reg_available

winch/codegen/src/regset.rs:118–125  ·  view source on GitHub ↗

Returns true if the specified register is allocatable.

(&self, reg: Reg)

Source from the content-addressed store, hash-verified

116
117 /// Returns true if the specified register is allocatable.
118 pub fn named_reg_available(&self, reg: Reg) -> bool {
119 let bitset = &self[reg.class()];
120 assert!(reg.hw_enc() < bitset.max);
121 let index = 1 << reg.hw_enc();
122
123 (!bitset.allocatable & index) == 0
124 || self.is_non_allocatable(reg.class(), reg.hw_enc().try_into().unwrap())
125 }
126
127 fn available(&self, class: RegClass) -> bool {
128 let bitset = &self[class];

Callers 2

regMethod · 0.80
reg_availableMethod · 0.80

Calls 5

is_non_allocatableMethod · 0.80
classMethod · 0.45
hw_encMethod · 0.45
unwrapMethod · 0.45
try_intoMethod · 0.45

Tested by

no test coverage detected