Lines Matching refs:RegClass
1 use crate::isa::reg::{Reg, RegClass};
13 impl Index<RegClass> for RegSet {
16 fn index(&self, class: RegClass) -> &Self::Output { in index()
18 RegClass::Int => &self.gpr, in index()
19 RegClass::Float => &self.fpr, in index()
25 impl IndexMut<RegClass> for RegSet {
26 fn index_mut(&mut self, class: RegClass) -> &mut Self::Output { in index_mut()
28 RegClass::Int => &mut self.gpr, in index_mut()
29 RegClass::Float => &mut self.fpr, in index_mut()
38 class: RegClass,
56 class: RegClass::Int, in int()
68 class: RegClass::Float, in float()
79 debug_assert!(gpr.class == RegClass::Int); in new()
80 debug_assert!(fpr.class == RegClass::Float); in new()
87 pub fn reg_for_class(&mut self, class: RegClass) -> Option<Reg> { in reg_for_class()
127 fn available(&self, class: RegClass) -> bool { in available()
132 fn allocate(&mut self, class: RegClass, index: u64) { in allocate() argument
138 fn is_non_allocatable(&self, class: RegClass, index: u64) -> bool { in is_non_allocatable() argument
147 use super::{Reg, RegBitSet, RegClass, RegSet};
158 let gpr = set.reg_for_class(RegClass::Int); in test_any_gpr()
162 assert!(!set.available(RegClass::Int)); in test_any_gpr()
163 assert!(set.reg_for_class(RegClass::Int).is_none()) in test_any_gpr()
190 let gpr = set.reg_for_class(RegClass::Int).unwrap(); in test_free_reg()