X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=TODO;h=11bfcbe621e10762bb8b20dfbbdf163f7e39e9fe;hb=7d324ceec7df9397736a9641556704b39d258e18;hp=e58f508c4df380aa7293d3085c75622e3944768e;hpb=8dc4091a707bf66377da637d17cb20080847bf1c;p=libfirm diff --git a/TODO b/TODO index e58f508c4..11bfcbe62 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,32 @@ + * 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 + 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!! + * 25.2.04 Goetz Fix memory leak in irprog: free_ir_prog. Fix memory leak in entity: free_entity_attrs