From: Michael Beck Date: Wed, 6 Apr 2005 09:10:46 +0000 (+0000) Subject: made is_Unknown() inline X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=23109436cde61d7f7aee343a9609df8e3715be6b;p=libfirm made is_Unknown() inline added InstOf access functions to header [r5589] --- diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 11a274a06..c02bffb20 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2140,9 +2140,8 @@ int /* returns true if node is a Unknown node. */ int -is_Unknown (const ir_node *node) { - assert(node); - return (get_irn_op(node) == op_Unknown); +(is_Unknown)(const ir_node *node) { + return _is_Unknown(node); } int diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 1fc9d0216..c00e98274 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -449,6 +449,14 @@ void set_Sel_index (ir_node *node, int pos, ir_node *index); entity *get_Sel_entity (ir_node *node); /* entity to select */ void set_Sel_entity (ir_node *node, entity *ent); +/** InstOf access */ +type *get_InstOf_ent (ir_node *node); +void set_InstOf_ent (ir_node *node, type *ent); +ir_node *get_InstOf_store (ir_node *node); +void set_InstOf_store (ir_node *node, ir_node *obj); +ir_node *get_InstOf_obj (ir_node *node); +void set_InstOf_obj (ir_node *node, ir_node *obj); + /** * Projection numbers for result of Call node: use for Proj nodes! */ diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index e325d1902..89d07632a 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -527,10 +527,16 @@ _is_Bad(const ir_node *node) { static INLINE int _is_Const(const ir_node *node) { - assert(node); + assert(node); return (node && _get_irn_op(node) == op_Const); } +static INLINE int +_is_Unknown (const ir_node *node) { + assert(node); + return (node && _get_irn_op(node) == op_Unknown); +} + static INLINE int _is_no_Block(const ir_node *node) { assert(node && _is_ir_node(node)); @@ -632,6 +638,7 @@ static INLINE type *_get_irn_type(ir_node *node) { #define is_unop(node) _is_unop(node) #define is_binop(node) _is_binop(node) #define is_Const(node) _is_Const(node) +#define is_Unknown(node) _is_Unknown(node) #define is_Bad(node) _is_Bad(node) #define is_no_Block(node) _is_no_Block(node) #define is_Block(node) _is_Block(node)