[−][src]Struct cranelift_codegen_meta::cdsl::regs::IsaRegsBuilder
Fields
banks: PrimaryMap<RegBankIndex, RegBank>
classes: PrimaryMap<RegClassIndex, RegClass>
Implementations
impl IsaRegsBuilder
[src]
pub fn new() -> Self
[src]
pub fn add_bank(&mut self, builder: RegBankBuilder) -> RegBankIndex
[src]
pub fn add_class(&mut self, builder: RegClassBuilder) -> RegClassIndex
[src]
pub fn build(self) -> IsaRegs
[src]
Checks that the set of register classes satisfies:
- Closed under intersection: The intersection of any two register classes in the set is either empty or identical to a member of the set.
- There are no identical classes under different names.
- Classes are sorted topologically such that all subclasses have a higher index that the superclass.
Auto Trait Implementations
impl RefUnwindSafe for IsaRegsBuilder
impl Send for IsaRegsBuilder
impl Sync for IsaRegsBuilder
impl Unpin for IsaRegsBuilder
impl UnwindSafe for IsaRegsBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,