X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode_t.h;h=8db5317653f0d908d6dcefbd593b14b084158865;hb=26baaebd4406b34b8b04ef441d4e45e23c10a747;hp=9413777a39231fec225e1759bdd736df0c16faa7;hpb=8e2c4cdb0d8322fca833754cf9d6b9ac8d388d96;p=libfirm diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 9413777a3..8db531765 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -542,9 +542,9 @@ _is_Shrs(const ir_node *node) { } static INLINE int -_is_Rot(const ir_node *node) { +_is_Rotl(const ir_node *node) { assert(node); - return (_get_irn_op(node) == op_Rot); + return (_get_irn_op(node) == op_Rotl); } static INLINE int @@ -1009,6 +1009,18 @@ _set_Block_mark(ir_node *block, unsigned mark) { block->attr.block.marked = mark; } +/** Returns non-zero if a node is a routine parameter. */ +static INLINE int +_is_arg_Proj(const ir_node *node) { + if (! is_Proj(node)) + return 0; + node = get_Proj_pred(node); + if (! is_Proj(node)) + return 0; + return pn_Start_T_args == get_Proj_proj(node) && is_Start(get_Proj_pred(node)); +} + + /* this section MUST contain all inline functions */ #define is_ir_node(thing) _is_ir_node(thing) #define get_irn_intra_arity(node) _get_irn_intra_arity(node) @@ -1083,7 +1095,7 @@ _set_Block_mark(ir_node *block, unsigned mark) { #define is_Shl(node) _is_Shl(node) #define is_Shr(node) _is_Shr(node) #define is_Shrs(node) _is_Shrs(node) -#define is_Rot(node) _is_Rot(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) @@ -1141,4 +1153,6 @@ _set_Block_mark(ir_node *block, unsigned mark) { #define set_Phi_next(node, phi) _set_Phi_next(node, phi) #define get_Phi_next(node) _get_Phi_next(node) +#define is_arg_Proj(node) _is_arg_Proj(node) + #endif