#define FIRM_IR_IRGOPT_H
#include "firm_types.h"
+#include "begin.h"
-/** Applies local optimizations (see iropt.h) to all nodes reachable from node n.
+/** Applies local optimizations (see iropt.h) to all nodes reachable from node
+ * @p n.
*
* @param n The node to be optimized.
*/
-void local_optimize_node(ir_node *n);
+FIRM_API void local_optimize_node(ir_node *n);
/** Applies local optimizations (see iropt.h) to all nodes in the graph.
*
* After applying local_optimize_graph() to a IR-graph, Bad nodes
* only occur as predecessor of Block and Phi nodes.
*/
-void local_optimize_graph(ir_graph *irg);
+FIRM_API void local_optimize_graph(ir_graph *irg);
/** Applies local optimizations (see iropt.h) to all nodes in the graph.
*
*
* @return non-zero if the optimization could be applied, 0 else
*/
-int optimize_graph_df(ir_graph *irg);
+FIRM_API int optimize_graph_df(ir_graph *irg);
/**
* Creates an ir_graph pass for optimize_graph_df().
*
* @return the newly created ir_graph pass
*/
-ir_graph_pass_t *optimize_graph_df_pass(const char *name);
+FIRM_API ir_graph_pass_t *optimize_graph_df_pass(const char *name);
/** Places an empty basic block on critical control flow edges thereby
* removing them.
*
* @param irg IR Graph
*/
-void remove_critical_cf_edges(ir_graph *irg);
+FIRM_API void remove_critical_cf_edges(ir_graph *irg);
/** Places an empty basic block on critical control flow edges thereby
* removing them.
* @param irg IR Graph
* @param ignore_exception_edges if non-zero, exception edges will be ignored
*/
-void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges);
+FIRM_API void remove_critical_cf_edges_ex(ir_graph *irg,
+ int ignore_exception_edges);
+
+#include "end.h"
#endif