bug
[libfirm] / TODO
diff --git a/TODO b/TODO
index e58f508..8df8d2f 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,16 @@
+
+  * Error in removing dead code:
+    In an if condition is a loop.  We optimized the if condition to Jmp/Bad,
+    the loop now is unreachable.  It should be removed by gigo or the like.
+    It remains in the representation as all blocks in the loop have a
+    valid predecessor, i.e., walking from End we find a true loop.  We need
+    a pass walking and marking starting at the Start node to remove this loop.
+    Currently scc causes an segmetation fault for this situation.
+
+  * print routines for all enums!
+
+    Add flag whether mode is associative, float modes are not!!
+
   * 25.2.04 Goetz
     Fix memory leak in irprog: free_ir_prog.
     Fix memory leak in entity: free_entity_attrs