X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=3800901437f076b3438dc40d54d1b52c2000fd90;hb=e059f092a18278b369a587b0857a1b1426874038;hp=8df8d2f144da95854e71dadcbca84e3cf2e9a7c9;hpb=c1262b848350aefc25ab931e008c3b9d8472413b;p=libfirm diff --git a/TODO b/TODO index 8df8d2f14..380090143 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,23 @@ - - * Error in removing dead code: + * 27.8.2004 Goetz + Classes need a flag comparable to visibility of entities. + This flag must express whether these classes are accessed from + outside, i.e., the fields must have a specific layout. + Further it should express whether the outside can allocate classes + of the type. Then we can determine whether the class can be turned + into a description class by, e.g., rta. + + * + + * 5.7.04 Goetz + in free_type: check the types that there is no pointer type that points + to the freed type. If so report error. + + + 28.6.04 MMB + Div/Mod optimization for constants produces a result that will be optimized + again and again :-( Add a flag or a clever encoding so thios does not happen + + + Goetz 10.6.04 + 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 @@ -7,9 +25,17 @@ a pass walking and marking starting at the Start node to remove this loop. Currently scc causes an segmetation fault for this situation. + + Goetz 10.6.04 + Error in irscc: If we have an unreachable loop, or a loop + resulting from an exiting endless recursion, irscc finds + no tail ==> issues an assertion. + + * Goetz 10.6.04 + Error in interprocedural view: Endless recursions are lost. + * print routines for all enums! - Add flag whether mode is associative, float modes are not!! + * Add flag whether mode is associative, float modes are not!! * 25.2.04 Goetz Fix memory leak in irprog: free_ir_prog.