}
}
-const ir_edge_t *get_irn_edge_kind(const ir_node *src, int pos, ir_edge_kind_t kind)
-{
- ir_graph *irg = get_irn_irg(src);
- if (edges_activated_kind(irg, kind)) {
- irg_edge_info_t *info = get_irg_edge_info(irg, kind);
- ir_edge_t key;
-
- key.src = (ir_node *)src;
- key.pos = pos;
-
- return ir_edgeset_find(&info->edges, &key);
- }
-
- return NULL;
-}
-
/**
* Change the out count
*
return edge->pos;
}
-/**
- * Returns the edge object of an outgoing edge at a node.
- * @param irn The node at which the edge originates.
- * @param pos The position of the edge.
- * @param kind The kind of the edge.
- * @return The corresponding edge object or NULL,
- * if no such edge exists.
- */
-FIRM_API const ir_edge_t *get_irn_edge_kind(const ir_node *irn,
- int pos, ir_edge_kind_t kind);
-
/**
* Initialize the out edges.
* This must be called before firm is initialized.