Enum regalloc2::checker::CheckerError
source · [−]pub enum CheckerError {
MissingAllocation {
inst: Inst,
op: Operand,
},
UnknownValueInAllocation {
inst: Inst,
op: Operand,
alloc: Allocation,
},
ConflictedValueInAllocation {
inst: Inst,
op: Operand,
alloc: Allocation,
},
IncorrectValuesInAllocation {
inst: Inst,
op: Operand,
alloc: Allocation,
actual: FxHashSet<VReg>,
},
ConstraintViolated {
inst: Inst,
op: Operand,
alloc: Allocation,
},
AllocationIsNotReg {
inst: Inst,
op: Operand,
alloc: Allocation,
},
AllocationIsNotFixedReg {
inst: Inst,
op: Operand,
alloc: Allocation,
},
AllocationIsNotReuse {
inst: Inst,
op: Operand,
alloc: Allocation,
expected_alloc: Allocation,
},
AllocationIsNotStack {
inst: Inst,
op: Operand,
alloc: Allocation,
},
ConflictedValueInStackmap {
inst: Inst,
alloc: Allocation,
},
NonRefValuesInStackmap {
inst: Inst,
alloc: Allocation,
vregs: FxHashSet<VReg>,
},
}
Expand description
A single error detected by the regalloc checker.
Variants
MissingAllocation
UnknownValueInAllocation
ConflictedValueInAllocation
IncorrectValuesInAllocation
ConstraintViolated
AllocationIsNotReg
AllocationIsNotFixedReg
AllocationIsNotReuse
AllocationIsNotStack
ConflictedValueInStackmap
NonRefValuesInStackmap
Trait Implementations
sourceimpl Clone for CheckerError
impl Clone for CheckerError
sourcefn clone(&self) -> CheckerError
fn clone(&self) -> CheckerError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for CheckerError
impl Send for CheckerError
impl Sync for CheckerError
impl Unpin for CheckerError
impl UnwindSafe for CheckerError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more