-static ir_prog *new_incomplete_ir_prog (void) {
- ir_prog *res;
-
- res = xmalloc (sizeof(*res));
- memset(res, 0, sizeof(*res));
- irp = res;
-
- res->kind = k_ir_prog;
- res->graphs = NEW_ARR_F(ir_graph *, 0);
- res->pseudo_graphs = NEW_ARR_F(ir_graph *, 0);
- res->types = NEW_ARR_F(ir_type *, 0);
- res->modes = NEW_ARR_F(ir_mode *, 0);
- res->opcodes = NEW_ARR_F(ir_op *, 0);
+static ir_prog *new_incomplete_ir_prog(void) {
+ ir_prog *res;
+
+ res = xmalloc(sizeof(*res));
+ memset(res, 0, sizeof(*res));
+
+ res->kind = k_ir_prog;
+ res->graphs = NEW_ARR_F(ir_graph *, 0);
+ res->pseudo_graphs = NEW_ARR_F(ir_graph *, 0);
+ res->types = NEW_ARR_F(ir_type *, 0);
+ 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 */
+ res->max_irg_idx = 0;