Do not mark the transformed as visited. It makes no sense at all.
[libfirm] / ir / ir / irprog.c
index 92b93f7..4890c58 100644 (file)
@@ -51,11 +51,9 @@ ir_prog *get_irp(void) { return irp; }
 /**
  *  Create a new incomplete ir_prog.
  */
-static ir_prog *new_incomplete_ir_prog(void) {
-       ir_prog *res;
-
-       res = xmalloc(sizeof(*res));
-       memset(res, 0, sizeof(*res));
+static ir_prog *new_incomplete_ir_prog(void)
+{
+       ir_prog *res = XMALLOCZ(ir_prog);
 
        res->kind           = k_ir_prog;
        res->graphs         = NEW_ARR_F(ir_graph *, 0);
@@ -105,12 +103,12 @@ static ir_prog *complete_ir_prog(ir_prog *irp) {
 
        irp->const_code_irg   = new_const_code_irg();
 
-       irp->phase_state             = phase_building;
-       irp->outs_state              = outs_none;
-       irp->ip_outedges             = NULL;
-       irp->trouts_state            = outs_none;
-       irp->class_cast_state        = ir_class_casts_transitive;
-       irp->globals_adr_taken_state = ir_address_taken_not_computed;
+       irp->phase_state                = phase_building;
+       irp->outs_state                 = outs_none;
+       irp->ip_outedges                = NULL;
+       irp->trouts_state               = outs_none;
+       irp->class_cast_state           = ir_class_casts_transitive;
+       irp->globals_entity_usage_state = ir_entity_usage_not_computed;
 
        return irp;
 #undef IDENT