Skip to main content

Dce

Struct Dce 

Source
pub struct Dce;
Expand description

Dead Code Elimination pass. Removes LetNonRec bindings where the binder is unused. Removes LetRec groups where all binders are unused.

Trait Implementations§

Source§

impl Pass for Dce

Source§

fn run(&self, expr: &mut CoreExpr) -> Changed

Run the pass, mutating the expression in place. Returns true if anything changed.
Source§

fn name(&self) -> &str

Human-readable name for diagnostics.

Auto Trait Implementations§

§

impl Freeze for Dce

§

impl RefUnwindSafe for Dce

§

impl Send for Dce

§

impl Sync for Dce

§

impl Unpin for Dce

§

impl UnsafeUnpin for Dce

§

impl UnwindSafe for Dce

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.