X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode_t.h;h=06e165fb1bbc6e95dade9f978bba7ff1bf62c5a3;hb=aa1585f0625aee185d041de6a5d0843dc89046c8;hp=8db5317653f0d908d6dcefbd593b14b084158865;hpb=609b83339c02182329d80b0cef7f5dc3e347c4ab;p=libfirm diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 8db531765..06e165fb1 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -493,6 +493,12 @@ _is_Add(const ir_node *node) { return (_get_irn_op(node) == op_Add); } +static INLINE int +_is_Carry(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Carry); +} + static INLINE int _is_And(const ir_node *node) { assert(node); @@ -547,12 +553,6 @@ _is_Rotl(const ir_node *node) { return (_get_irn_op(node) == op_Rotl); } -static INLINE int -_is_Psi(const ir_node *node) { - assert(node); - return (_get_irn_op(node) == op_Psi); -} - static INLINE int _is_Id(const ir_node *node) { assert(node); @@ -657,11 +657,7 @@ _is_Mulh(const ir_node *node) { static INLINE int _is_Mux(const ir_node *node) { assert(node); - if (node) { - ir_op *op = _get_irn_op(node); - return (op == op_Mux || ((op == op_Psi) && _get_irn_arity(node) == 3)); - } - return 0; + return (_get_irn_op(node) == op_Mux); } static INLINE int @@ -924,11 +920,6 @@ static INLINE void _set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate pred) { node->attr.cond.pred = pred; } -static INLINE int _get_Psi_n_conds(const ir_node *node) { - assert(_get_irn_op(node) == op_Psi); - return _get_irn_arity(node) >> 1; -} - static INLINE void *_get_irn_generic_attr(ir_node *node) { return &node->attr; } @@ -1087,6 +1078,7 @@ _is_arg_Proj(const ir_node *node) { #define is_DivMod(node) _is_DivMod(node) #define is_Quot(node) _is_Quot(node) #define is_Add(node) _is_Add(node) +#define is_Carry(node) _is_Carry(node) #define is_And(node) _is_And(node) #define is_Or(node) _is_Or(node) #define is_Eor(node) _is_Eor(node) @@ -1096,7 +1088,6 @@ _is_arg_Proj(const ir_node *node) { #define is_Shr(node) _is_Shr(node) #define is_Shrs(node) _is_Shrs(node) #define is_Rotl(node) _is_Rotl(node) -#define is_Psi(node) _is_Psi(node) #define is_Id(node) _is_Id(node) #define is_Tuple(node) _is_Tuple(node) #define is_Bound(node) _is_Bound(node) @@ -1129,7 +1120,6 @@ _is_arg_Proj(const ir_node *node) { #define is_irn_machine_user(node, n) _is_irn_machine_user(node, n) #define get_Cond_jmp_pred(node) _get_Cond_jmp_pred(node) #define set_Cond_jmp_pred(node, pred) _set_Cond_jmp_pred(node, pred) -#define get_Psi_n_conds(node) _get_Psi_n_conds(node) #define get_irn_generic_attr(node) _get_irn_generic_attr(node) #define get_irn_generic_attr_const(node) _get_irn_generic_attr_const(node) #define get_irn_idx(node) _get_irn_idx(node)