- BugFix: do NOT dump loop info IF it is not valid
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 16 Jan 2009 18:03:30 +0000 (18:03 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 16 Jan 2009 18:03:30 +0000 (18:03 +0000)
[r25229]

ir/ir/irdumptxt.c

index bbc4bb9..06f64c5 100644 (file)
@@ -184,11 +184,12 @@ int dump_irnode_to_file(FILE *F, ir_node *n) {
        }
 
        /* Loop node.   Someone else please tell me what's wrong ... */
-       if (get_irn_loop(n)) {
+       if (get_irg_loopinfo_state(irg) & loopinfo_valid) {
                ir_loop *loop = get_irn_loop(n);
-               assert(loop);
-               fprintf(F, "  in loop %d with depth %d\n",
-                       get_loop_loop_nr(loop), get_loop_depth(loop));
+               if (loop != NULL) {
+                       fprintf(F, "  in loop %d with depth %d\n",
+                               get_loop_loop_nr(loop), get_loop_depth(loop));
+               }
        }
 
        /* Source types */