11 #ifndef FIRM_IR_IRGOPT_H 12 #define FIRM_IR_IRGOPT_H 14 #include "firm_types.h" 103 int ignore_exception_edges);
void remove_bads(ir_graph *irg)
Removes all Bad nodes from a graph.
void optimize_graph_df(ir_graph *irg)
Applies local optimizations (see iropt.h) to all nodes in the graph.
void local_optimize_node(ir_node *n)
Applies local optimizations (see iropt.h) to all nodes reachable from node n.
ir_node * optimize_node(ir_node *n)
Applies local optimizations to a single node.
void remove_unreachable_code(ir_graph *irg)
Eliminates (obviously) unreachable code.
void remove_tuples(ir_graph *irg)
Removes all Tuple nodes from a graph.
void remove_critical_cf_edges(ir_graph *irg)
Places an empty basic block on critical control flow edges thereby removing them. ...
void local_opts_const_code(void)
Perform local optimizations on nodes on const code irg.
void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges)
Places an empty basic block on critical control flow edges thereby removing them. ...
struct ir_node ir_node
Procedure Graph Node.
void local_optimize_graph(ir_graph *irg)
Applies local optimizations (see iropt.h) to all nodes in the graph.
struct ir_graph ir_graph
Procedure Graph.