X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog_t.h;h=2ceb5229bb21a8823f6c6047f6fa7b6837047b63;hb=203717b8dd44597fb10c126b33a28528a2432e9c;hp=4b9de62f9a75595af0ece5fcc587e8b05787ad1d;hpb=e4276a2614fb8c5027549e54b64dee3cc3be4c12;p=libfirm diff --git a/ir/ir/irprog_t.h b/ir/ir/irprog_t.h index 4b9de62f9..2ceb5229b 100644 --- a/ir/ir/irprog_t.h +++ b/ir/ir/irprog_t.h @@ -120,6 +120,12 @@ get_irp_new_node_nr(void) { } #endif /* DEBUG_libfirm */ +static INLINE int +get_irp_new_irg_idx(void) { + assert(irp); + return irp->max_irg_idx++; +} + static INLINE ir_graph * _get_const_code_irg(void) { return irp->const_code_irg; @@ -132,6 +138,13 @@ _get_irp_next_region_nr(void) { return ++irp->last_region_nr; } +/** Returns a new, unique label number. */ +static INLINE ir_label_t +_get_irp_next_label_nr(void) { + assert(irp); + return ++irp->last_label_nr; +} + void set_irp_ip_outedges(ir_node ** ip_outedges); ir_node** get_irp_ip_outedges(void); @@ -154,5 +167,6 @@ void init_irprog_2(void); #define get_glob_type() _get_glob_type() #define get_tls_type() _get_tls_type() #define get_irp_next_region_nr() _get_irp_next_region_nr() +#define get_irp_next_label_nr() _get_irp_next_label_nr() #endif