X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode_t.h;h=d03784de91a13094e8fff3286927a8b0b96f1b15;hb=8ac7f010beb0c30fcbae390e6582661f9f98d417;hp=699d0b0df6e32cfc91ec41ebb902b07f7cfe157f;hpb=c7f92b19d9eb6777c6d98f35e7e8b0c08faeffc9;p=libfirm diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 699d0b0df..d03784de9 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -133,8 +133,8 @@ typedef struct { /** InstOf attributes */ typedef struct { - ir_type *ent; - int dfn; + except_attr exc; /**< the exception attribute. MUST be the first one. */ + ir_type *type; /**< the type of which the object pointer must be */ } io_attr; /** Filter attributes */ @@ -152,19 +152,19 @@ typedef struct { /** CallBegin attributes */ typedef struct { - ir_node * call; /**< associated Call-operation */ + ir_node * call; /**< Associated Call-operation. */ } callbegin_attr; /** Cast attributes */ typedef struct { - ir_type *totype; /**< type of the casted node */ + ir_type *totype; /**< Type of the casted node. */ } cast_attr; /** Load attributes */ typedef struct { - except_attr exc; /**< the exception attribute. MUST be the first one. */ - ir_mode *load_mode; /**< the mode of this Load operation */ - ent_volatility volatility; /**< the volatility of a Load/Store operation */ + except_attr exc; /**< The exception attribute. MUST be the first one. */ + ir_mode *load_mode; /**< The mode of this Load operation. */ + ent_volatility volatility; /**< The volatility of a Load/Store operation. */ } load_attr; /** Store attributes */ @@ -177,21 +177,21 @@ typedef pn_Cmp confirm_attr; /**< Attribute to hold compare operation */ /** CopyB attribute */ typedef struct { - except_attr exc; /**< the exception attribute. MUST be the first one. */ - ir_type *data_type; /**< type of the copied entity */ + except_attr exc; /**< The exception attribute. MUST be the first one. */ + ir_type *data_type; /**< Type of the copied entity. */ } copyb_attr; /** Bound attribute */ typedef struct { - except_attr exc; /**< the exception attribute. MUST be the first one. */ + except_attr exc; /**< The exception attribute. MUST be the first one. */ } bound_attr; /** * Edge info to put into an irn. */ typedef struct _irn_edge_info_t { - struct list_head outs_head; /**< The list of all outs */ - int out_count; /**< number of outs in the list */ + struct list_head outs_head; /**< The list of all outs. */ + int out_count; /**< Number of outs in the list. */ } irn_edge_info_t; @@ -727,6 +727,10 @@ static INLINE int _is_irn_constlike(const ir_node *node) { return is_op_constlike(_get_irn_op(node)); } +static INLINE int _is_irn_keep(const ir_node *node) { + return is_op_keep(_get_irn_op(node)); +} + static INLINE cond_jmp_predicate _get_Cond_jmp_pred(ir_node *node) { assert (_get_irn_op(node) == op_Cond); return node->attr.c.pred; @@ -781,6 +785,7 @@ static INLINE void _set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate pred) { #define get_irn_type_attr(node) _get_irn_type_attr(node) #define get_irn_entity_attr(node) _get_irn_entity_attr(node) #define is_irn_constlike(node) _is_irn_constlike(node) +#define is_irn_keep(node) _is_irn_keep(node) #define get_Cond_jmp_pred(node) _get_Cond_jmp_pred(node) #define set_Cond_jmp_pred(node, pred) _set_Cond_jmp_pred(node, pred)