[−][src]Struct llhd::pass::ecm::EarlyCodeMotion
Early Code Motion
This moves all instructions as far upwards in the control flow graph as possible given the point of declaration of their arguments.
Trait Implementations
impl Pass for EarlyCodeMotion
[src]
fn run_on_cfg(ctx: &PassContext, unit: &mut UnitBuilder) -> bool
[src]
fn run_on_module(ctx: &PassContext, module: &mut Module) -> bool
[src]
fn run_on_unit(ctx: &PassContext, data: &mut UnitBuilder) -> bool
[src]
fn run_on_inst(ctx: &PassContext, inst: Inst, unit: &mut UnitBuilder) -> bool
[src]
Auto Trait Implementations
impl RefUnwindSafe for EarlyCodeMotion
impl Send for EarlyCodeMotion
impl Sync for EarlyCodeMotion
impl Unpin for EarlyCodeMotion
impl UnwindSafe for EarlyCodeMotion
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>,