X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.c;h=6e9cbadd467c2b1fb3a0725520f944adf8dc5036;hb=fad022b108892a74b02bef7dfb13315caef5a3fc;hp=e48f791f3f7378213db2f3d499c64d073de2c2b4;hpb=10e8d8749b8740ef7e585698cc254dc2e9fbaae8;p=libfirm diff --git a/ir/ir/irprog.c b/ir/ir/irprog.c index e48f791f3..6e9cbadd4 100644 --- a/ir/ir/irprog.c +++ b/ir/ir/irprog.c @@ -20,7 +20,7 @@ /** * @file * @brief Entry point to the representation of a whole program. - * @author Goetz Lindenmaier + * @author Goetz Lindenmaier, Michael Beck * @date 2000 * @version $Id$ */ @@ -67,6 +67,7 @@ static ir_prog *new_incomplete_ir_prog(void) { res->modes = NEW_ARR_F(ir_mode *, 0); res->opcodes = NEW_ARR_F(ir_op *, 0); res->last_region_nr = 0; + res->last_label_nr = 1; /* 0 is reserved as non-label */ #ifdef DEBUG_libfirm res->max_node_nr = 0; @@ -394,3 +395,8 @@ void set_irp_callee_info_state(irg_callee_info_state s) { ir_exc_region_t (get_irp_next_region_nr)(void) { return _get_irp_next_region_nr(); } + +/* Returns a new, unique label number. */ +ir_label_t (get_irp_next_label_nr)(void) { + return _get_irp_next_label_nr(); +}