Support dtor sections on Mach-O.
[libfirm] / ir / ir / irgraph.c
index 58cfe05..af159cf 100644 (file)
@@ -527,7 +527,8 @@ ir_graph *create_irg_copy(ir_graph *irg) {
    inefficient search, call remove_irp_irg by hand).
    Does not free types, entities or modes that are used only by this
    graph, nor the entity standing for this graph. */
-void free_ir_graph(ir_graph *irg) {
+void free_ir_graph(ir_graph *irg)
+{
        assert(is_ir_graph(irg));
 
        edges_deactivate(irg);
@@ -540,10 +541,7 @@ void free_ir_graph(ir_graph *irg) {
        if (irg->value_table)
                del_identities(irg->value_table);
        if (irg->ent) {
-               ir_peculiarity pec = get_entity_peculiarity (irg->ent);
-               set_entity_peculiarity (irg->ent, peculiarity_description);
                set_entity_irg(irg->ent, NULL);  /* not set in const code irg */
-               set_entity_peculiarity (irg->ent, pec);
        }
 
        free_End(get_irg_end(irg));
@@ -925,49 +923,37 @@ ir_visited_t
        return _get_irg_visited(irg);
 }
 
-#ifdef INTERPROCEDURAL_VIEW
 /** maximum visited flag content of all ir_graph visited fields. */
 static ir_visited_t max_irg_visited = 0;
-#endif /* INTERPROCEDURAL_VIEW */
 
-void
-set_irg_visited(ir_graph *irg, ir_visited_t visited) {
+void set_irg_visited(ir_graph *irg, ir_visited_t visited)
+{
        irg->visited = visited;
-#ifdef INTERPROCEDURAL_VIEW
        if (irg->visited > max_irg_visited) {
                max_irg_visited = irg->visited;
        }
-#endif /* INTERPROCEDURAL_VIEW */
 }
 
-void
-inc_irg_visited(ir_graph *irg) {
-#ifdef INTERPROCEDURAL_VIEW
-       if (++irg->visited > max_irg_visited) {
+void inc_irg_visited(ir_graph *irg)
+{
+       ++irg->visited;
+       if (irg->visited > max_irg_visited) {
                max_irg_visited = irg->visited;
        }
-#else
-       ++irg->visited;
-#endif /* INTERPROCEDURAL_VIEW */
 }
 
-#ifdef INTERPROCEDURAL_VIEW
-ir_visited_t
-get_max_irg_visited(void) {
-#ifndef NDEBUG
-       int i;
-       for(i = 0; i < get_irp_n_irgs(); i++)
-               assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
-#endif
+ir_visited_t get_max_irg_visited(void)
+{
        return max_irg_visited;
 }
 
-void set_max_irg_visited(int val) {
+void set_max_irg_visited(int val)
+{
        max_irg_visited = val;
 }
 
-ir_visited_t
-inc_max_irg_visited(void) {
+ir_visited_t inc_max_irg_visited(void)
+{
 #ifndef NDEBUG
        int i;
        for(i = 0; i < get_irp_n_irgs(); i++)
@@ -975,7 +961,6 @@ inc_max_irg_visited(void) {
 #endif
        return ++max_irg_visited;
 }
-#endif /* INTERPROCEDURAL_VIEW */
 
 ir_visited_t
 (get_irg_block_visited)(const ir_graph *irg) {