Added strict_flag to new_r/rd_Conv(). Fixed strict Convs for irio.
[libfirm] / ir / opt / ircgopt.c
index e962a8c..0c40a5b 100644 (file)
@@ -30,9 +30,7 @@
  * der nicht erreichbaren Methoden wird aus der Abschätzung der
  * Aufrufrelation bestimmt.
  */
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
 
 #include "ircgopt.h"
 
@@ -145,10 +143,10 @@ void gc_irgs(int n_keep, ir_entity ** keep_arr) {
                        free_loop_information(irg);
                }
                if ((get_entity_visibility(ent) == visibility_local) && (get_entity_link(ent) != MARK)) {
-                       remove_irp_irg(irg);
-                       set_entity_peculiarity(ent, peculiarity_description);
 
                        DB((dbg, LEVEL_1, "  freeing method %+F\n",     ent));
+                       remove_irp_irg(irg);
+                       set_entity_peculiarity(ent, peculiarity_description);
                }
                set_entity_link(ent, NULL);
        }