[−][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]
pub fn run_on_cfg(ctx: &PassContext, unit: &mut UnitBuilder<'_>) -> bool
[src]
pub fn run_on_module(ctx: &PassContext, module: &mut Module) -> bool
[src]
pub fn run_on_unit(ctx: &PassContext, data: &mut UnitBuilder<'_>) -> bool
[src]
pub fn run_on_inst(
ctx: &PassContext,
inst: Inst,
unit: &mut UnitBuilder<'_>
) -> bool
[src]
ctx: &PassContext,
inst: Inst,
unit: &mut UnitBuilder<'_>
) -> bool
Auto Trait Implementations
impl RefUnwindSafe for EarlyCodeMotion
[src]
impl Send for EarlyCodeMotion
[src]
impl Sync for EarlyCodeMotion
[src]
impl Unpin for EarlyCodeMotion
[src]
impl UnwindSafe for EarlyCodeMotion
[src]
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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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>,