X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode.h;h=c2743465f67c1a738b7ffe94915ec55d763542a4;hb=10095ba5b312beeb57f0f0b587afc2b187dfcae7;hp=79a5ea035ea2d9b8291f0afc894135c53cb77947;hpb=1d265ff57b0137d181368d97cdbd93f3c14d94aa;p=libfirm diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 79a5ea035..c2743465f 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -82,6 +82,17 @@ typedef struct ir_node ir_node; * of nodes, it's just a big graph. */ +/** + * Checks whether a pointer points to a ir node. + * + * @param thing an arbitrary pointer + * + * @return + * true if the thing is a ir mode, else false + */ +int +is_ir_node (void *thing); + /** returns the number of predecessors without the block predecessor: */ int get_irn_arity (const ir_node *node); @@ -578,7 +589,7 @@ ir_node *get_fragile_op_mem(ir_node *node); /* !!!!!!!!! @@@ Don't format with "\", firmjni gets problems */ /** Output location */ -#define DDM(X) printf("%s(l.%i).\n", __MYFUNC__, __LINE__); +#define DDM printf("%s(l.%i).\n", __MYFUNC__, __LINE__); /** Output the firm kind of the node */ #define DDMK(X) printf("%s(l.%i) %s: %p\n", __MYFUNC__, __LINE__, print_firm_kind(X), (X)); /** Output information about a node */ @@ -588,7 +599,7 @@ ir_node *get_fragile_op_mem(ir_node *node); /** Output information about a type */ #define DDMT(X) printf("%s(l.%i) %s %s: %ld (%p)\n", __MYFUNC__, __LINE__, get_type_tpop_name(X), get_type_name(X), get_type_nr(X), (X)) /** Output information about an entity */ -#define DDME(X) printf("%s(l.%i) %s: %ld (%p\n", __MYFUNC__, __LINE__, get_entity_name(X), get_entity_nr(X), (X)) +#define DDME(X) printf("%s(l.%i) %s: %ld (%p)\n", __MYFUNC__, __LINE__, get_entity_name(X), get_entity_nr(X), (X)) /** Output information about an entity and its owner */ #define DDMEO(X) printf("%s(l.%i) %s (own: %s): %ld (%p)\n", __MYFUNC__, __LINE__, get_entity_name(X), get_type_name(get_entity_owner(X)), get_entity_nr(X), (X)) /** Output information about a graph */