X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firgraph.h;h=64558a28f6cbb933c3a4322815f552f4c3b73cd6;hb=fa9c992b5f23e7a059ac91fdd04b409b951ebcc4;hp=8b811e0c27c80213657ef702330b4545564fcbc5;hpb=e30e5834fd8c1c3a7d28fc66e99b91a84993bde8;p=libfirm diff --git a/include/libfirm/irgraph.h b/include/libfirm/irgraph.h index 8b811e0c2..64558a28f 100644 --- a/include/libfirm/irgraph.h +++ b/include/libfirm/irgraph.h @@ -282,10 +282,8 @@ void set_irg_no_mem(ir_graph *irg, ir_node *node); /** Returns the number of value numbers of an IR graph. */ int get_irg_n_locs(ir_graph *irg); -#ifdef DEBUG_libfirm /** Returns the graph number. */ long get_irg_graph_nr(const ir_graph *irg); -#endif /** * Returns the graph number. This is a unique number for the graph and is @@ -446,18 +444,18 @@ typedef enum { irg_callee_info_inconsistent } irg_callee_info_state; -/** returns the callee_info_state of an IR graph. */ +/** Returns the callee_info_state of an IR graph. */ irg_callee_info_state get_irg_callee_info_state(const ir_graph *irg); -/** sets the callee_info_state of an IR graph. */ +/** Sets the callee_info_state of an IR graph. */ void set_irg_callee_info_state(ir_graph *irg, irg_callee_info_state s); /** property: - * Tells how to handle an ir graph in inlineing. + * Tells how to handle an ir graph in inlining. */ typedef enum { - irg_inline_any, /**< No restriction on inlineing. Default. */ - irg_inline_forbidden, /**< The graph may not be inlined. */ + irg_inline_any, /**< No restriction on inlining. Default. */ + irg_inline_forbidden, /**< The graph must not be inlined. */ irg_inline_recomended, /**< The graph should be inlined. */ irg_inline_forced, /**< The graph must be inlined. */ irg_inline_forced_no_body /**< The graph must be inlined. No body is allowed @@ -491,36 +489,36 @@ void *get_irg_link (const ir_graph *irg); /** Increments visited flag by one. * @see also: get_irn_visited() get_irg_block_visited(). */ -void inc_irg_visited(ir_graph *irg); -unsigned long get_irg_visited(const ir_graph *irg); -void set_irg_visited(ir_graph *irg, unsigned long i); +void inc_irg_visited(ir_graph *irg); +ir_visited_t get_irg_visited(const ir_graph *irg); +void set_irg_visited(ir_graph *irg, ir_visited_t i); /** An interprocedural flag valid for all irgs. * @see also: get_irn_visited() get_irg_block_visited(). */ -unsigned long get_max_irg_visited(void); -void set_max_irg_visited(int val); -unsigned long inc_max_irg_visited(void); +ir_visited_t get_max_irg_visited(void); +void set_max_irg_visited(int val); +ir_visited_t inc_max_irg_visited(void); /** Increments block_visited by one. * @see also: get_irn_visited() get_irg_block_visited(). */ -void inc_irg_block_visited(ir_graph *irg); -unsigned long get_irg_block_visited(const ir_graph *irg); -void set_irg_block_visited(ir_graph *irg, unsigned long i); +void inc_irg_block_visited(ir_graph *irg); +ir_visited_t get_irg_block_visited(const ir_graph *irg); +void set_irg_block_visited(ir_graph *irg, ir_visited_t i); /** * Debug helpers: You can indicate whether you are currently using visited or * block_visited flags. If NDEBUG is not defined, then the compiler will abort * if 2 parties try to use the flags. */ -#ifndef NDEBUG enum ir_resources_enum_t { - IR_RESOURCE_BLOCK_VISITED = 1 << 0, - IR_RESOURCE_BLOCK_MARK = 1 << 1, - IR_RESOURCE_IRN_VISITED = 1 << 2, - IR_RESOURCE_IRN_LINK = 1 << 3, - IR_RESOURCE_LOOP_LINK = 1 << 4, + IR_RESOURCE_BLOCK_VISITED = 1 << 0, /**< Block visited flags are used. */ + IR_RESOURCE_BLOCK_MARK = 1 << 1, /**< Block mark bits are used. */ + IR_RESOURCE_IRN_VISITED = 1 << 2, /**< IR-node visited flags are used. */ + IR_RESOURCE_IRN_LINK = 1 << 3, /**< IR-node link fields are used. */ + IR_RESOURCE_LOOP_LINK = 1 << 4, /**< IR-loop link fields are used. */ }; typedef unsigned ir_resources_t; +#ifndef NDEBUG void ir_reserve_resources(ir_graph *irg, ir_resources_t resources); void ir_free_resources(ir_graph *irg, ir_resources_t resources); ir_resources_t ir_resources_reserved(const ir_graph *irg); @@ -533,10 +531,10 @@ ir_resources_t ir_resources_reserved(const ir_graph *irg); /** Normalization: Move Proj nodes into the same block as its predecessors */ void normalize_proj_nodes(ir_graph *irg); -/** set a description for local value n */ +/** Set a description for local value n. */ void set_irg_loc_description(ir_graph *irg, int n, void *description); -/** get the description for local value n */ +/** Get the description for local value n. */ void *get_irg_loc_description(ir_graph *irg, int n); /** Returns a estimated node count of the irg. This count is updated