added phase reinit data per irn
[libfirm] / ir / lower / lower_intrinsics.c
index 1ba2402..69bfc6f 100644 (file)
@@ -28,6 +28,7 @@
 #include "ircons.h"
 #include "irgmod.h"
 #include "irgopt.h"
+#include "trouts.h"
 #include "lower_intrinsics.h"
 #include "pmap.h"
 
@@ -35,7 +36,7 @@
 typedef struct _walker_env {
   pmap     *c_map;              /**< The intrinsic call map. */
   unsigned nr_of_intrinsics;    /**< statistics */
-  const i_instr_record **i_map; /**< The intrinsic instruction map. */
+  i_instr_record **i_map;       /**< The intrinsic instruction map. */
 } walker_env_t;
 
 /**
@@ -122,8 +123,12 @@ unsigned lower_intrinsics(i_record *list, int length) {
 
       /* exception control flow might have changed */
       set_irg_doms_inconsistent(irg);
+      set_irg_extblk_inconsistent(irg);
       set_irg_loopinfo_inconsistent(irg);
 
+      /* calls might be removed/added */
+      set_trouts_inconsistent();
+
       /* optimize it, tuple might be created */
       local_optimize_graph(irg);