X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firtypeinfo.h;h=6fc7f207067527bd435cbe60ee28360b95a1ed88;hb=2fdf6f3ba7c30783ad29a05c42f3eae60ca66435;hp=324d0331e36bb47ed85aa4e6cca3de458142a6b2;hpb=c67b9fc85a93fee7d305ed8b08f6fbcd3d58f940;p=libfirm diff --git a/include/libfirm/irtypeinfo.h b/include/libfirm/irtypeinfo.h index 324d0331e..6fc7f2070 100644 --- a/include/libfirm/irtypeinfo.h +++ b/include/libfirm/irtypeinfo.h @@ -22,8 +22,7 @@ * @brief Data structure to hold type information for nodes. * @author Goetz Lindenmaier * @date 28.8.2003 - * @version $Id$ - * @summary + * @brief * Data structure to hold type information for nodes. * * This module defines a field "type" of type "type *" for each ir node. @@ -34,6 +33,7 @@ #define FIRM_ANA_IRTYPEINFO_H #include "firm_types.h" +#include "begin.h" /* ------------ Auxiliary type. --------------------------------------- */ @@ -43,7 +43,7 @@ * variable is initialized by init_irtypeinfo(). The type is freed by * free_irtypeinfo(). */ -extern ir_type *initial_type; +FIRM_API ir_type *initial_type; @@ -54,10 +54,10 @@ extern ir_type *initial_type; * Initializes the type information module. * Generates a type inititial_type and sets the type of all nodes to this type. * Calling set/get_irn_typeinfo_type() is invalid before calling init. Requires memory - * in the order of MIN(, #irnodes). + * in the order of MIN(\, \#irnodes). */ -void init_irtypeinfo(void); -void free_irtypeinfo(void); +FIRM_API void init_irtypeinfo(void); +FIRM_API void free_irtypeinfo(void); /* ------------ Irgraph state handling. ------------------------------- */ @@ -70,8 +70,8 @@ typedef enum { because of other transformations. */ } ir_typeinfo_state; -void set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s); -ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg); +FIRM_API void set_irg_typeinfo_state(ir_graph *irg, ir_typeinfo_state s); +FIRM_API ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg); /** Returns accumulated type information state information. * @@ -79,10 +79,10 @@ ir_typeinfo_state get_irg_typeinfo_state(const ir_graph *irg); * consistent. Returns ir_typeinfo_inconsistent if at least one irg has inconsistent * or no type information. Returns ir_typeinfo_none if no irg contains type information. */ -ir_typeinfo_state get_irp_typeinfo_state(void); -void set_irp_typeinfo_state(ir_typeinfo_state s); +FIRM_API ir_typeinfo_state get_irp_typeinfo_state(void); +FIRM_API void set_irp_typeinfo_state(ir_typeinfo_state s); /** If typeinfo is consistent, sets it to inconsistent. */ -void set_irp_typeinfo_inconsistent(void); +FIRM_API void set_irp_typeinfo_inconsistent(void); /* ------------ Irnode type information. ------------------------------ */ @@ -92,7 +92,9 @@ void set_irp_typeinfo_inconsistent(void); * ir_typeinfo_consistent or ir_typeinfo_inconsistent. They * assume current_ir_graph set properly. */ -ir_type *get_irn_typeinfo_type(const ir_node *n); -void set_irn_typeinfo_type(ir_node *n, ir_type *tp); +FIRM_API ir_type *get_irn_typeinfo_type(const ir_node *n); +FIRM_API void set_irn_typeinfo_type(ir_node *n, ir_type *tp); + +#include "end.h" #endif