pub struct Reg { /* private fields */ }Implementations§
Source§impl Reg
impl Reg
pub fn is_virtual(self) -> bool
pub fn is_real(self) -> bool
pub const fn new_real(rc: RegClass, enc: u8, index: u8) -> Self
pub fn new_virtual(rc: RegClass, index: u32) -> Self
pub const fn invalid() -> Reg
pub fn is_invalid(self) -> bool
pub fn is_valid(self) -> bool
pub fn is_virtual_or_invalid(self) -> bool
pub fn is_real_or_invalid(self) -> bool
pub fn get_class(self) -> RegClass
pub fn get_index(self) -> usize
pub fn get_index_u32(self) -> u32
pub fn get_hw_encoding(self) -> u8
pub fn as_virtual_reg(self) -> Option<VirtualReg>
pub fn as_real_reg(self) -> Option<RealReg>
pub fn show_with_rru(self, univ: &RealRegUniverse) -> String
Source§impl Reg
impl Reg
pub fn to_virtual_reg(self) -> VirtualReg
Source§impl Reg
impl Reg
Sourcepub fn apply_uses<RUM: RegUsageMapper>(&mut self, mapper: &RUM)
pub fn apply_uses<RUM: RegUsageMapper>(&mut self, mapper: &RUM)
Apply a vreg-rreg mapping to a Reg. This is used for registers used in a read-role.
Sourcepub fn apply_defs<RUM: RegUsageMapper>(&mut self, mapper: &RUM)
pub fn apply_defs<RUM: RegUsageMapper>(&mut self, mapper: &RUM)
Apply a vreg-rreg mapping to a Reg. This is used for registers used in a write-role.
Sourcepub fn apply_mods<RUM: RegUsageMapper>(&mut self, mapper: &RUM)
pub fn apply_mods<RUM: RegUsageMapper>(&mut self, mapper: &RUM)
Apply a vreg-rreg mapping to a Reg. This is used for registers used in a modify-role.
Trait Implementations§
Source§impl Ord for Reg
impl Ord for Reg
Source§impl PartialOrd for Reg
impl PartialOrd for Reg
Source§impl PrettyPrint for Reg
impl PrettyPrint for Reg
impl Copy for Reg
impl Eq for Reg
impl StructuralPartialEq for Reg
Auto Trait Implementations§
impl Freeze for Reg
impl RefUnwindSafe for Reg
impl Send for Reg
impl Sync for Reg
impl Unpin for Reg
impl UnwindSafe for Reg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more