X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=8bd3a93ba69320b71ee465918099fa0a47606da8;hb=a6968bab42fbf0ba0bba8e6945f2b0e94b4b9b36;hp=357270dc326c3dac79f85a6c74e1f4357fae6625;hpb=3a54957505decc179c0951298bce7e0361a79462;p=libfirm diff --git a/TODO b/TODO index 357270dc3..8bd3a93ba 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,27 @@ + * 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 + 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. + + + 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.