Enum regalloc::AnalysisError [−][src]
Variants
A critical edge from “from” to “to” has been found, and should have been removed by the caller in the first place.
Some values in the entry block are live in to the function, but are not declared as such.
IllegalRealReg(RealReg)
The incoming code has an explicit or implicit mention (use, def or mod)
of a real register, which either (1) isn’t listed in the universe at
all, or (2) is one of the suggested_scratch
registers in the universe.
(1) isn’t allowed because the client must mention all real registers
in the universe. (2) isn’t allowed because the client promises to us
that the suggested_scratch
registers really are completely unused in
the incoming code, so that the allocator can use them at literally any
point it wants.
At least one block is dead.
Implementation limits exceeded. The incoming function is too big. It may contain at most 1 million basic blocks and 16 million instructions.
Currently LSRA can’t generate stackmaps, but the client has requested LSRA and stackmaps.
Trait Implementations
impl Clone for AnalysisError
[src]
fn clone(&self) -> AnalysisError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for AnalysisError
[src]
impl ToString for AnalysisError
[src]
Auto Trait Implementations
impl RefUnwindSafe for AnalysisError
impl Send for AnalysisError
impl Sync for AnalysisError
impl Unpin for AnalysisError
impl UnwindSafe for AnalysisError
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,
pub 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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,