11 #ifndef FIRM_ANA_CDEP_H 12 #define FIRM_ANA_CDEP_H 14 #include "firm_types.h" void free_cdep(ir_graph *irg)
Frees the control dependence info.
int has_multiple_cdep(const ir_node *block)
Checks if the given block is control dependent of more than one node.
ir_cdep * get_cdep_next(const ir_cdep *cdep)
Returns next entry in a list of cdeps.
struct ir_cdep ir_cdep
Control Dependence Analysis Results.
ir_cdep * find_cdep(const ir_node *block)
Returns a list of all control dependences of a block.
void compute_cdep(ir_graph *irg)
Computes the control dependence graph for a graph.
void exchange_cdep(ir_node *old, const ir_node *nw)
Replaces the control dependence info of old by the info of nw.
int is_cdep_on(const ir_node *dependee, const ir_node *candidate)
Checks whether dependee is (directly) control dependent on candidate.
ir_node * get_cdep_node(const ir_cdep *cdep)
Returns control dependent block.
struct ir_node ir_node
Procedure Graph Node.
struct ir_graph ir_graph
Procedure Graph.
ir_node * get_unique_cdep(const ir_node *block)
If block is control dependent on exactly one node, returns this node, else NULL.