X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=8df8d2f144da95854e71dadcbca84e3cf2e9a7c9;hb=c1262b848350aefc25ab931e008c3b9d8472413b;hp=e643a31855ef94f3092ef37de33f0212ada3e471;hpb=f1fae3b9b6cfbd55a3c1cfd8c1605eab0939ebc9;p=libfirm diff --git a/TODO b/TODO index e643a3185..8df8d2f14 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,38 @@ + + * 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 + + * 19.12.03 Goetz + Add state management for loops (consistent, inconsistent, invalid). + + * 18.12.03 Goetz + It sucks that Call and CallBegin are different nodes. Change this!!!! + (as for Filter: Phi/Proj). + + * 8.12. Goetz + Vorgaengernummern am Looptree auf Kanten ausgeben. + + * 8.12.03 Goetz und Till + Alloc Semantik: Der Alloc Knoten koennte wissen, ob der + allozierte Speicher zu Null initialisiert ist. Dies nehmen + wir im Jack Java Compiler an, im CRS C Compiler jedoch nicht. + Ist das nicht explizit im Allok Knoten vermerkt, kann eine + Optimierung nur in Abhaengigkeit vom Frontend darauf aufbauen. + (z.B. heapanal nimmt any an, statt null.) + * 8.9.03 Boris Wenn man in Arrays.java in der Methode ArrObject.f() die ersten zwei prints auskommentiert und pass_array_test die