implemented loop unrolling optimization
[libfirm] / ir / ana / ircfscc.c
index 00dfb29..0e50feb 100644 (file)
@@ -17,7 +17,9 @@
 #include "config.h"
 #endif
 
+#ifdef HAVE_STRING_H
 #include <string.h>
+#endif
 
 #include "irloop_t.h"
 #include "irnode_t.h"
@@ -683,8 +685,9 @@ int construct_ip_cf_backedges (void) {
 
 
 static void reset_backedges(ir_node *n) {
-  assert(is_Block(n));
   int rem = get_interprocedural_view();
+
+  assert(is_Block(n));
   set_interprocedural_view(true);
   clear_backedges(n);
   set_interprocedural_view(false);