another instance of wrong block in new_Proj
[libfirm] / ir / ir / irgwalk.c
index f472619..dab3074 100644 (file)
@@ -119,7 +119,6 @@ static void irg_walk_cg(ir_node * node, ir_visited_t visited,
 
        current_ir_graph = rem;
 }
-#endif
 
 /**
  * Insert all ir_graphs in irg_set, that are (transitive) reachable.
@@ -137,6 +136,7 @@ static void collect_irgs(ir_node * node, pset_new_t *irg_set) {
                }
        }
 }
+#endif
 
 /**
  * specialized version of irg_walk_2, called if only pre callback exists
@@ -726,7 +726,8 @@ void walk_const_code(irg_walk_func *pre, irg_walk_func *post, void *env) {
        my_env.env = env;
 
        /* Walk all types that can contain constant entities.  */
-       walk_types_entities(get_glob_type(), &walk_entity, &my_env);
+       for (i = 0; i < IR_SEGMENT_COUNT; i++)
+               walk_types_entities(get_segment_type((ir_segment_t) i), &walk_entity, &my_env);
        n_types = get_irp_n_types();
        for (i = 0; i < n_types; i++)
                walk_types_entities(get_irp_type(i), &walk_entity, &my_env);