DBG_OPT_EXC_REM() added (a exception edge was removed due to a comfirmation prove)
[libfirm] / Changes
diff --git a/Changes b/Changes
index aea33da..40278f5 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,7 +1,112 @@
+  ... 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.
+  Adapted Phi constructors so that memory phis are added.
+  Adapted Cond optimization: add block to End.
+  Adapted dead node elimination: compation of Ends predecessors
+  Adapted inlineing:  remember keepalives of inlined graph.
+  Added informative strings to asserts in irvrfy.
+
+  21.1.2002 Goetz
+  Added volatile flag to entity, order flag to array.
+  Added a set of assertions.
+
+  17.1.2002 Goetz
+  Added access function set_class_members()
+
   21.12.2001 Goetz
   Asserts in irvrfy that verify the mode of Proj nodes.  For Start,
   Call, Return they check the corresponding function type!  Corrected
   bugs in testprograms.
   21.12.2001 Goetz
   Asserts in irvrfy that verify the mode of Proj nodes.  For Start,
   Call, Return they check the corresponding function type!  Corrected
   bugs in testprograms.
+  Some asserts for legal values of 'pos' arguments in type/entity
+  access routines.
 
   20.12.2001 Goetz
   Some access routines for visited flags in entity.h, irnode.h,
 
   20.12.2001 Goetz
   Some access routines for visited flags in entity.h, irnode.h,