X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode_t.h;h=9730a58ee60dc16c1e845997894008aac2efdb97;hb=e1c33a238578342a072e1c95ff12eefe6d0acd37;hp=1ec1f16529e4f7456c22ff4f639a0391e36b6a0a;hpb=2080968df998886ef494ff80bac44cac5773eb14;p=libfirm diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 1ec1f1652..9730a58ee 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -260,9 +260,7 @@ struct ir_node { struct abstval *av; /**< the abstract value of this node */ struct section *sec; #endif -#if FIRM_EDGES_INPLACE irn_edge_info_t edge_info; /**< everlasting out edges */ -#endif /* ------- Opcode depending fields -------- */ attr attr; /**< attribute of this node. Depends on opcode. Must be last field of struct ir_node. */ @@ -639,6 +637,24 @@ _is_Mux (const ir_node *node) { return 0; } +static INLINE int +_is_Load (const ir_node *node) { + assert(node); + return (node && _get_irn_op(node) == op_Load); +} + +static INLINE int +_is_Sync (const ir_node *node) { + assert(node); + return (node && _get_irn_op(node) == op_Sync); +} + +static INLINE int +_is_Confirm (const ir_node *node) { + assert(node); + return (node && _get_irn_op(node) == op_Confirm); +} + static INLINE int _is_no_Block(const ir_node *node) { assert(node && _is_ir_node(node)); @@ -831,6 +847,9 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_Call(node) _is_Call(node) #define is_Sel(node) _is_Sel(node) #define is_Mux(node) _is_Mux(node) +#define is_Load(node) _is_Load(node) +#define is_Sync(node) _is_Sync(node) +#define is_Confirm(node) _is_Confirm(node) #define is_Bad(node) _is_Bad(node) #define is_no_Block(node) _is_no_Block(node) #define is_Block(node) _is_Block(node)