X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Fentity.c;h=7c57f22b7d07d412552854383f2c9cb8ce71a12d;hb=1fb376a0abbaa02759baf1df5374a30a14c0dcb3;hp=90ffd8fad123d1549bfc00f69c5d0500ecd82da8;hpb=481f0e33227a7745c8eceb5caa49ca941dedeccf;p=libfirm diff --git a/ir/tr/entity.c b/ir/tr/entity.c index 90ffd8fad..7c57f22b7 100644 --- a/ir/tr/entity.c +++ b/ir/tr/entity.c @@ -20,7 +20,7 @@ # include "typegmod_t.h" # include "array.h" /* All this is needed to build the constant node for methods: */ -# include "irprog.h" +# include "irprog_t.h" # include "ircons.h" /*******************************************************************/ @@ -94,6 +94,10 @@ new_entity (type *owner, ident *name, type *type) res->irg = NULL; +#ifdef DEBUG_libfirm + res->nr = get_irp_new_node_nr(); +#endif + res->visit = 0; /* Remember entity in it's owner. */ @@ -167,6 +171,17 @@ free_entity (entity *ent) { free(ent); } +/* Outputs a unique number for this node */ +INLINE long +get_entity_nr(entity *ent) { + assert(ent); +#ifdef DEBUG_libfirm + return ent->nr; +#else + return 0; +#endif +} + INLINE const char * get_entity_name (entity *ent) { assert (ent);