Struct rustc_trans::middle::cfg::CFGUnstable [-] [+] [src]

pub struct CFG {
    pub graph: Graph<CFGNodeData, CFGEdgeData>,
    pub entry: NodeIndex,
    pub exit: NodeIndex,
}

Fields

graph
entry
exit

Methods

impl CFG

fn new(tcx: &ctxt, blk: &Block) -> CFG

fn node_is_reachable(&self, id: u32) -> bool

Trait Implementations

impl<'a> GraphWalk<'a, (NodeIndex, &'a Node<CFGNodeData>), &'a Edge<CFGEdgeData>> for &'a CFG

fn nodes(&'a self) -> Cow<'a, [(NodeIndex, &'a Node<CFGNodeData>)]>

fn edges(&'a self) -> Cow<'a, [&'a Edge<CFGEdgeData>]>

fn source(&'a self, edge: &&'a Edge<CFGEdgeData>) -> (NodeIndex, &'a Node<CFGNodeData>)

fn target(&'a self, edge: &&'a Edge<CFGEdgeData>) -> (NodeIndex, &'a Node<CFGNodeData>)