[][src]Enum libfirm_rs::nodes::Node

pub enum Node {
    Add(Add),
    Address(Address),
    Align(Align),
    Alloc(Alloc),
    Anchor(Anchor),
    And(And),
    Bad(Bad),
    Bitcast(Bitcast),
    Block(Block),
    Builtin(Builtin),
    Call(Call),
    Cmp(Cmp),
    Cond(Cond),
    Confirm(Confirm),
    Const(Const),
    Conv(Conv),
    CopyB(CopyB),
    Deleted(Deleted),
    Div(Div),
    Dummy(Dummy),
    End(End),
    Eor(Eor),
    Free(Free),
    IJmp(IJmp),
    Id(Id),
    Jmp(Jmp),
    Load(Load),
    Member(Member),
    Minus(Minus),
    Mod(Mod),
    Mul(Mul),
    Mulh(Mulh),
    Mux(Mux),
    NoMem(NoMem),
    Not(Not),
    Offset(Offset),
    Or(Or),
    Phi(Phi),
    Pin(Pin),
    Proj(ProjProjKind),
    Raise(Raise),
    Return(Return),
    Sel(Sel),
    Shl(Shl),
    Shr(Shr),
    Shrs(Shrs),
    Size(Size),
    Start(Start),
    Store(Store),
    Sub(Sub),
    Switch(Switch),
    Sync(Sync),
    Tuple(Tuple),
    Unknown(Unknown),
}

Variants

Methods

impl Node
[src]

impl Node
[src]

Trait Implementations

impl NodeTrait for Node
[src]

Important traits for OutNodeIterator

Important traits for OutNodeExIterator

Important traits for InNodeIterator

libifrm irg_walk wrapper Read more

Perform a DFS over all nodes within block starting at self. As soon as a Phi node is reached, that branch of the DFS is canceled. There is no callback for a Phi node. The primary use case for this API is in codegen. Read more

impl NodeDebug for Node
[src]

impl PartialEq<Node> for Node
[src]

This method tests for !=.

impl From<Node> for *mut ir_node
[src]

impl From<Add> for Node
[src]

impl From<Address> for Node
[src]

impl From<Align> for Node
[src]

impl From<Alloc> for Node
[src]

impl From<Anchor> for Node
[src]

impl From<And> for Node
[src]

impl From<Bad> for Node
[src]

impl From<Bitcast> for Node
[src]

impl From<Block> for Node
[src]

impl From<Builtin> for Node
[src]

impl From<Call> for Node
[src]

impl From<Cmp> for Node
[src]

impl From<Cond> for Node
[src]

impl From<Confirm> for Node
[src]

impl From<Const> for Node
[src]

impl From<Conv> for Node
[src]

impl From<CopyB> for Node
[src]

impl From<Deleted> for Node
[src]

impl From<Div> for Node
[src]

impl From<Dummy> for Node
[src]

impl From<End> for Node
[src]

impl From<Eor> for Node
[src]

impl From<Free> for Node
[src]

impl From<IJmp> for Node
[src]

impl From<Id> for Node
[src]

impl From<Jmp> for Node
[src]

impl From<Load> for Node
[src]

impl From<Member> for Node
[src]

impl From<Minus> for Node
[src]

impl From<Mod> for Node
[src]

impl From<Mul> for Node
[src]

impl From<Mulh> for Node
[src]

impl From<Mux> for Node
[src]

impl From<NoMem> for Node
[src]

impl From<Not> for Node
[src]

impl From<Offset> for Node
[src]

impl From<Or> for Node
[src]

impl From<Phi> for Node
[src]

impl From<Pin> for Node
[src]

impl From<Proj> for Node
[src]

impl From<Raise> for Node
[src]

impl From<Return> for Node
[src]

impl From<Sel> for Node
[src]

impl From<Shl> for Node
[src]

impl From<Shr> for Node
[src]

impl From<Shrs> for Node
[src]

impl From<Size> for Node
[src]

impl From<Start> for Node
[src]

impl From<Store> for Node
[src]

impl From<Sub> for Node
[src]

impl From<Switch> for Node
[src]

impl From<Sync> for Node
[src]

impl From<Tuple> for Node
[src]

impl From<Unknown> for Node
[src]

impl From<Box<dyn ValueNode + 'static>> for Node
[src]

impl<'_> From<&'_ Box<dyn ValueNode + 'static>> for Node
[src]

impl<'_> From<&'_ (dyn ValueNode + '_)> for Node
[src]

impl Send for Node
[src]

impl Clone for Node
[src]

Performs copy-assignment from source. Read more

impl Copy for Node
[src]

impl Eq for Node
[src]

impl Debug for Node
[src]

impl Hash for Node
[src]

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

Auto Trait Implementations

impl !Sync for Node

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]

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

🔬 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]

🔬 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]