X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog_t.h;h=46ceba598d4f9dacc091908c7af5423fd62004eb;hb=003979e6f8a15a2e380407134af0092268ce2bbc;hp=1a86d56b4326cd7e40d7c24ac00946a9710712fb;hpb=e080458ff272636cab2864feffecf4dbe62e33f3;p=libfirm diff --git a/ir/ir/irprog_t.h b/ir/ir/irprog_t.h index 1a86d56b4..46ceba598 100644 --- a/ir/ir/irprog_t.h +++ b/ir/ir/irprog_t.h @@ -1,21 +1,31 @@ /* $Id$ */ +/** + * @file irprog_t.h + */ + # ifndef _IRPROG_T_H_ # define _IRPROG_T_H_ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "irprog.h" -#include "common_t.h" +#include "firm_common_t.h" + +/** ir_prog */ struct ir_prog { firm_kind kind; - ir_graph *main_irg; /* entry point to the compiled program */ - /* or a list, in case we compile a library or the like? */ - ir_graph **graphs; /* all graphs in the ir */ - type *glob_type; /* global type. Must be a class as it can + ir_graph *main_irg; /**< entry point to the compiled program + or a list, in case we compile a library or the like? */ + ir_graph **graphs; /**< all graphs in the ir */ + type *glob_type; /**< global type. Must be a class as it can have fields and procedures. */ - type **types; /* all types in the ir */ - ir_graph *const_code_irg; /* This ir graph gives the proper environment + type **types; /**< all types in the ir */ + ir_graph *const_code_irg; /**< This ir graph gives the proper environment to allocate nodes the represent values of constant entities. It is not meant as a procedure. */ @@ -23,13 +33,15 @@ struct ir_prog { entities on an obstack, too? */ #ifdef DEBUG_libfirm - long max_node_nr; /* to generate unique numbers for nodes. */ + long max_node_nr; /**< to generate unique numbers for nodes. */ #endif }; +INLINE void remove_irp_type_from_list (type *typ); + #ifdef DEBUG_libfirm -/* Returns a new, unique number to number nodes or the like. */ -int get_irp_new_node_nr(); +/** Returns a new, unique number to number nodes or the like. */ +int get_irp_new_node_nr(void); #endif #endif /* ifndef _IRPROG_T_H_ */