Enum cranelift_codegen::isa::ConstraintKind [−][src]
Expand description
The different kinds of operand constraints.
Variants
This operand or result must be a register from the given register class.
FixedReg(RegUnit)This operand or result must be a fixed register.
The constraint’s regclass field is the top-level register class containing the fixed
register.
Tied(u8)This result value must use the same register as an input value operand.
The associated number is the index of the input value operand this result is tied to. The
constraint’s regclass field is the same as the tied operand’s register class.
When an (in, out) operand pair is tied, this constraint kind appears in both the ins and
the outs arrays. The constraint for the in operand is Tied(out), and the constraint for
the out operand is Tied(in).
FixedTied(RegUnit)This operand must be a fixed register, and it has a tied counterpart.
This works just like FixedReg, but additionally indicates that there are identical
input/output operands for this fixed register. For an input operand, this means that the
value will be clobbered by the instruction
This operand must be a value in a stack slot.
The constraint’s regclass field is the register class that would normally be used to load
and store values of this type.
Trait Implementations
impl Clone for ConstraintKind[src]
impl Clone for ConstraintKind[src]fn clone(&self) -> ConstraintKind[src]
fn clone(&self) -> ConstraintKind[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl Debug for ConstraintKind[src]
impl Debug for ConstraintKind[src]impl PartialEq<ConstraintKind> for ConstraintKind[src]
impl PartialEq<ConstraintKind> for ConstraintKind[src]fn eq(&self, other: &ConstraintKind) -> bool[src]
fn eq(&self, other: &ConstraintKind) -> bool[src]This method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &ConstraintKind) -> bool[src]
fn ne(&self, other: &ConstraintKind) -> bool[src]This method tests for !=.
impl Copy for ConstraintKind[src]
impl Eq for ConstraintKind[src]
impl StructuralEq for ConstraintKind[src]
impl StructuralPartialEq for ConstraintKind[src]
Auto Trait Implementations
impl RefUnwindSafe for ConstraintKind
impl Send for ConstraintKind
impl Sync for ConstraintKind
impl Unpin for ConstraintKind
impl UnwindSafe for ConstraintKind
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]pub fn equivalent(&self, key: &K) -> bool[src]
pub fn equivalent(&self, key: &K) -> bool[src]Compare self to key and return true if they are equal.
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more