X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firpass.h;h=88a08ffd9fe47bd983499f234bb5dbe773f4dfec;hb=cdcd17c48e951c6e0201c58b94aaf52a8769703c;hp=388884c9fc5aaf9124c9b3b36caf2319a8c5f881;hpb=c021732d2f0c04113e6afd153a7a9be38e40ca6f;p=libfirm diff --git a/include/libfirm/irpass.h b/include/libfirm/irpass.h index 388884c9f..88a08ffd9 100644 --- a/include/libfirm/irpass.h +++ b/include/libfirm/irpass.h @@ -21,7 +21,6 @@ * @file * @brief Manager for transformation passes. * @author Michael Beck - * @version $Id$ */ #ifndef FIRM_IR_PASS_H #define FIRM_IR_PASS_H @@ -38,34 +37,34 @@ * * @return the newly created manager */ -FIRM_DLL ir_graph_pass_manager_t *new_graph_pass_mgr(const char *name, +FIRM_API ir_graph_pass_manager_t *new_graph_pass_mgr(const char *name, int verify_all, int dump_all); /** - * Add an ir_graph pass to a graph pass manager. + * Adds an ir_graph pass to a graph pass manager. * * @param mgr the ir_graph pass manager * @param pass the pass to add */ -FIRM_DLL void ir_graph_pass_mgr_add(ir_graph_pass_manager_t *mgr, +FIRM_API void ir_graph_pass_mgr_add(ir_graph_pass_manager_t *mgr, ir_graph_pass_t *pass); /** - * Run all passes of an ir_graph pass manager. + * Runs all passes of an ir_graph pass manager. * * @param mgr the manager * * @return 0 if all passes return 0, else 1 */ -FIRM_DLL int ir_graph_pass_mgr_run(ir_graph_pass_manager_t *mgr); +FIRM_API int ir_graph_pass_mgr_run(ir_graph_pass_manager_t *mgr); /** - * Terminate an ir_graph pass manager and all owned passes. + * Terminates an ir_graph pass manager and all owned passes. * * @param mgr the manager */ -FIRM_DLL void term_graph_pass_mgr(ir_graph_pass_manager_t *mgr); +FIRM_API void term_graph_pass_mgr(ir_graph_pass_manager_t *mgr); /** * Creates a new ir_prog pass manager. @@ -76,60 +75,60 @@ FIRM_DLL void term_graph_pass_mgr(ir_graph_pass_manager_t *mgr); * * @return the newly created manager */ -FIRM_DLL ir_prog_pass_manager_t *new_prog_pass_mgr(const char *name, +FIRM_API ir_prog_pass_manager_t *new_prog_pass_mgr(const char *name, int verify_all, int dump_all); /** - * Add an ir_prog pass to an ir_prog pass manager. + * Adds an ir_prog pass to an ir_prog pass manager. * * @param mgr the ir_prog pass manager * @param pass the pass to add */ -FIRM_DLL void ir_prog_pass_mgr_add(ir_prog_pass_manager_t *mgr, +FIRM_API void ir_prog_pass_mgr_add(ir_prog_pass_manager_t *mgr, ir_prog_pass_t *pass); /** - * Add an ir_graph_pass_manager as a pass to an ir_prog pass manager. + * Adds an ir_graph_pass_manager as a pass to an ir_prog pass manager. * * @param mgr the ir_prog pass manager * @param graph_mgr the ir_graph pass manager to be added */ -FIRM_DLL void ir_prog_pass_mgr_add_graph_mgr(ir_prog_pass_manager_t *mgr, +FIRM_API void ir_prog_pass_mgr_add_graph_mgr(ir_prog_pass_manager_t *mgr, ir_graph_pass_manager_t *graph_mgr); /** - * Add an ir_graph_pass as a pass to an ir_prog pass manager. + * Adds an ir_graph_pass as a pass to an ir_prog pass manager. * * @param mgr the ir_prog pass manager * @param pass the ir_graph pass to be added */ -FIRM_DLL void ir_prog_pass_mgr_add_graph_pass(ir_prog_pass_manager_t *mgr, +FIRM_API void ir_prog_pass_mgr_add_graph_pass(ir_prog_pass_manager_t *mgr, ir_graph_pass_t *pass); /** - * Run all passes of an ir_prog pass manager. + * Runs all passes of an ir_prog pass manager. * * @param mgr the manager * * @return 0 if all passes return 0, else 1 */ -FIRM_DLL int ir_prog_pass_mgr_run(ir_prog_pass_manager_t *mgr); +FIRM_API int ir_prog_pass_mgr_run(ir_prog_pass_manager_t *mgr); /** - * Terminate an ir_prog pass manager and all owned passes. + * Terminates an ir_prog pass manager and all owned passes. * * @param mgr the manager */ -FIRM_DLL void term_prog_pass_mgr(ir_prog_pass_manager_t *mgr); +FIRM_API void term_prog_pass_mgr(ir_prog_pass_manager_t *mgr); /** - * Set the run index for an irgraph pass manager. + * Sets the run index for an irgraph pass manager. * * @param mgr the manager * @param run_idx the index for the first pass of this manager */ -FIRM_DLL void ir_graph_pass_mgr_set_run_idx( +FIRM_API void ir_graph_pass_mgr_set_run_idx( ir_graph_pass_manager_t *mgr, unsigned run_idx); /** @@ -142,7 +141,7 @@ FIRM_DLL void ir_graph_pass_mgr_set_run_idx( * * @return the newly created ir_graph pass */ -FIRM_DLL ir_graph_pass_t *def_graph_pass( +FIRM_API ir_graph_pass_t *def_graph_pass( const char *name, void (*function)(ir_graph *irg)); /** @@ -155,7 +154,7 @@ FIRM_DLL ir_graph_pass_t *def_graph_pass( * * @return the newly created ir_graph pass */ -FIRM_DLL ir_graph_pass_t *def_graph_pass_ret( +FIRM_API ir_graph_pass_t *def_graph_pass_ret( const char *name, int (*function)(ir_graph *irg)); /** @@ -169,19 +168,19 @@ FIRM_DLL ir_graph_pass_t *def_graph_pass_ret( * * @return the newly created ir_graph pass */ -FIRM_DLL ir_graph_pass_t *def_graph_pass_constructor( +FIRM_API ir_graph_pass_t *def_graph_pass_constructor( ir_graph_pass_t *memory, const char *name, int (*function)(ir_graph *irg, void *context)); /** - * Set the run_parallel property of a graph pass. + * Sets the run_parallel property of a graph pass. * If the flag is set to non-zero, the pass can be executed * parallel on all graphs of a ir_prog. * * @param pass the pass * @param flag new flag setting */ -FIRM_DLL void ir_graph_pass_set_parallel(ir_graph_pass_t *pass, int flag); +FIRM_API void ir_graph_pass_set_parallel(ir_graph_pass_t *pass, int flag); /** * Creates an ir_prog pass for running void function(). @@ -193,7 +192,7 @@ FIRM_DLL void ir_graph_pass_set_parallel(ir_graph_pass_t *pass, int flag); * * @return the newly created ir_graph pass */ -FIRM_DLL ir_prog_pass_t *def_prog_pass( +FIRM_API ir_prog_pass_t *def_prog_pass( const char *name, void (*function)(void)); /** @@ -207,12 +206,12 @@ FIRM_DLL ir_prog_pass_t *def_prog_pass( * * @return the newly created ir_prog pass */ -FIRM_DLL ir_prog_pass_t *def_prog_pass_constructor( +FIRM_API ir_prog_pass_t *def_prog_pass_constructor( ir_prog_pass_t *memory, const char *name, int (*function)(ir_prog *irp, void *context)); /** - * Create a pass that calls some function. + * Creates a pass that calls some function. * This pass calls the given function, but has no dump nor verify. * * @param name the name of this pass @@ -221,16 +220,16 @@ FIRM_DLL ir_prog_pass_t *def_prog_pass_constructor( * * @return the newly created ir_prog pass */ -FIRM_DLL ir_prog_pass_t *call_function_pass( +FIRM_API ir_prog_pass_t *call_function_pass( const char *name, void (*function)(void *context), void *context); /** - * Set the run index for an irprog pass manager. + * Sets the run index for an irprog pass manager. * * @param mgr the manager * @param run_idx the index for the first pass of this manager */ -FIRM_DLL void ir_prog_pass_mgr_set_run_idx( +FIRM_API void ir_prog_pass_mgr_set_run_idx( ir_prog_pass_manager_t *mgr, unsigned run_idx); #include "end.h"