X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgraph_t.h;h=a743ea9dcab0bcc57e2663cb3799ea400778a26f;hb=2af4a97900b435e35d7c20350604e3863aff2b4c;hp=7c941d14bd4eed116c40c35b52a704b6813411c9;hpb=1b21df923ff1da723ff237fe533c3fb5603dbb33;p=libfirm diff --git a/ir/ir/irgraph_t.h b/ir/ir/irgraph_t.h index 7c941d14b..a743ea9dc 100644 --- a/ir/ir/irgraph_t.h +++ b/ir/ir/irgraph_t.h @@ -29,7 +29,6 @@ #include "firm_types.h" #include "irgraph.h" -#include "firm_common_t.h" #include "irtypes.h" #include "irprog.h" #include "pseudo_irg.h" @@ -218,16 +217,6 @@ _set_irg_args(ir_graph *irg, ir_node *node) { set_irn_n(irg->anchor, anchor_args, node); } -static inline ir_node * -_get_irg_value_param_base(const ir_graph *irg) { - return get_irn_intra_n(irg->anchor, anchor_value_param_base); -} - -static inline void -_set_irg_value_param_base(ir_graph *irg, ir_node *node) { - set_irn_n(irg->anchor, anchor_value_param_base, node); -} - static inline ir_node * _get_irg_bad(const ir_graph *irg) { return get_irn_intra_n(irg->anchor, anchor_bad); @@ -260,7 +249,7 @@ _set_irg_current_block(ir_graph *irg, ir_node *node) { static inline ir_entity * _get_irg_entity(const ir_graph *irg) { - assert(irg && irg->ent); + assert(irg); return irg->ent; } @@ -271,8 +260,8 @@ _set_irg_entity(ir_graph *irg, ir_entity *ent) { static inline ir_type * _get_irg_frame_type(ir_graph *irg) { - assert(irg && irg->frame_type); - return irg->frame_type = skip_tid(irg->frame_type); + assert(irg->frame_type); + return irg->frame_type; } static inline void @@ -456,6 +445,21 @@ _get_irg_fp_model(const ir_graph *irg) { return irg->fp_model; } +static inline void _set_irg_state(ir_graph *irg, ir_graph_state_t state) +{ + irg->state |= state; +} + +static inline void _clear_irg_state(ir_graph *irg, ir_graph_state_t state) +{ + irg->state &= ~state; +} + +static inline int _is_irg_state(const ir_graph *irg, ir_graph_state_t state) +{ + return (irg->state & state) == state; +} + /** * Allocates a new idx in the irg for the node and adds the irn to the idx -> irn map. * @param irg The graph. @@ -557,8 +561,6 @@ _get_interprocedural_view(void) { #define set_irg_initial_mem(irg, node) _set_irg_initial_mem(irg, node) #define get_irg_args(irg) _get_irg_args(irg) #define set_irg_args(irg, node) _set_irg_args(irg, node) -#define get_irg_value_param_base(irg) _get_irg_value_param_base(irg) -#define set_irg_value_param_base(irg, node) _set_irg_value_param_base(irg, node) #define get_irg_bad(irg) _get_irg_bad(irg) #define set_irg_bad(irg, node) _set_irg_bad(irg, node) #define get_irg_no_mem(irg) _get_irg_no_mem(irg) @@ -601,5 +603,8 @@ _get_interprocedural_view(void) { #define get_irg_estimated_node_cnt(irg) _get_irg_estimated_node_cnt(irg) #define get_irg_fp_model(irg) _get_irg_fp_model(irg) #define get_idx_irn(irg, idx) _get_idx_irn(irg, idx) +#define set_irg_state(irg, state) _set_irg_state(irg, state) +#define clear_irg_state(irg, state) _clear_irg_state(irg, state) +#define is_irg_state(irg, state) _is_irg_state(irg, state) #endif