X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Changes;h=40278f507e79c5edd081c0aabb6e030186327cdf;hb=df327b05c5773ec9839d28fab562f8dc228560c6;hp=8a8f7c74f3dd9213a1f6b78fac5bff3d52f9a3b5;hpb=0f4a70fd8866fe5180473752e213b2f9a8607cbf;p=libfirm diff --git a/Changes b/Changes index 8a8f7c74f..40278f507 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,90 @@ + ... no more updated, see cvs entries. + + 7.8.02 Goetz + Implemented scc algorithm. Added datastructure to mark + backedges (ana/backedge.h) and to represent loops + (ana/irloop.h). The scc algorithm (ana/irscc.c) builds + both datastructures. + The algorithm does not yet work properly for interprocedural + graphs. Finds more loops than only recursions. + + Improved place_code: now moves nodes out of loops. + Fixed bug in iropt.c: wrong parameter in debug info: iropt_dbg.c + Now flag set_opt_control_flow can be set to 1 again. + + 11.7.2002 Goetz + Viele Aenderungen, + u.a. Zugrffsfkt normalisiert, + global, frame type nicht mehr in irp_types + interproz darstellung + mehr Zugriffsfkt bei entitaeten + u.v.a. + + 25.4.2002 Goetz + Added several constructors to tv. + Changed xgprintf so that full precision of double tvs is printed. + Fixed bug in irouts.c. + + 22.4.2002 Goetz + Added debug support, renamed stuff in ir/debug. + Optimizations still loose debug information. + + 19.3.2002 Goetz + Added flag "peculiarity" to entity.h, type.h. + + 15.3. Goetz + Bug: dominator construction aborts for BreakTest with flag 3.31 + Problem: optimization of many subsequent blocks (Jmp-chains) + where one is inlined (Tuple control flow) in a loop. Not all + nodes in merged blocks are moved to remaining block. + Fix: different calling order to optimize_in_place_2 from + optimize_in_place_wrapper. + Bug: dumping cfg when a block is Bad. Fix: Output Bad node. + Change: not only turn off cse but all optimizations during + inlining. + + 15.3. Goetz + Parted common.h into two files common_t.h. By this config.h + as well as the preprocessor flags are no more visible externaly. + Adapted include directives. + + 12.3. Goetz + Bugfix in inlining: problems in combination with cse. + + 8.3. Goetz + Implemented cf optimizations. + Checked compiler flags -- sorted better to fit optimizations. + + 4.3. Goetz + Bugfix in irdom. + Implemented code placement. + + 28.2 Goetz + block walk in irouts. + irdom implemented: dominator information. + + 25.2. Goetz + Bugfix Optmierung Binops mit mode Tupel. + + 22.2. Goetz + irgopt: inline_small_irgs implemented + + 30.1. - 20.2. Goetz + Bugfixes, some access functions ... + + 29.1.2002 Goetz + New directory: ana for analyses. Adapted configure/makefiles + implemented irout: backedges. Added one field to ir_graph, one to ir_node. + Implemented state management for irgraphs: see irgraph.h. + Must now call finalize_cons() after graph construction!! + + 24.1.2002 Goetz + Procedure global cse. + Flag pinned in irop, irgraph. + Global cse in irop, setting the irgraph flag. + Example programs: Endless_loop.c. global_cse.c. + Adapted irdump. + 23.1.2002 Goetz Implemented support for endless loops: Adapted End node.