[][src]Enum llhd::InstPosition

pub enum InstPosition {
    Begin,
    End,
    Before(InstRef),
    After(InstRef),
    BlockBegin(BlockRef),
    BlockEnd(BlockRef),
}

A relative position of an instruction. Used to insert or move an instruction to a position relative to the surrounding unit, block, or another instruction.

Variants

Begin

The very first position in the entity, or the first position in the first block of the function/process.

End

The very last position in the entity, or the last position in the last block of the function/process.

Before(InstRef)

The position just before another instruction.

After(InstRef)

The position just after another instruction.

BlockBegin(BlockRef)

The very first position in the block. Only valid in functions and processes.

BlockEnd(BlockRef)

The very last position in the block. Only valid in functions and processes.

Trait Implementations

impl Eq for InstPosition
[src]

impl Copy for InstPosition
[src]

impl PartialEq<InstPosition> for InstPosition
[src]

impl Clone for InstPosition
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for InstPosition
[src]

impl Hash for InstPosition
[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]