*** empty log message ***
[libfirm] / Changes
diff --git a/Changes b/Changes
index 2464ecf..2befc9f 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,86 @@
+  6.9.00 Goetz
+  Added irdump routine dump_all_types.
+  Did changes to irprog, type, typewalk to achieve this.
+  typewalk needs to walk along members, sub and supertypes, this
+  is still missing!  irdump then needs to output these edges.
+
+======================================================================
+==================== New version: 0.2.5 ==============================
+======================================================================
+
+  3.9.00 Goetz
+  Made new Version: 0.2.5
+
+  15.8.2000 Goetz until 3.9.00
+  Separated irnode.h and many others into two files: one public
+  one private.
+  Added funcionality to extract headers for lib.
+
+  23.8.2000 Goetz
+  type_dump also dumps irg->ent
+  if_example: corrected nr of locals
+
+  16.8.2000 Goetz
+  irgopt: Correct copy of self pointer in start block.
+  irgopt: Correct treatment of loops: pre function in walker
+    breaks all possible loops in Phi and Block nodes.
+  irr_loop_example: wrong Return statement
+  Now I fixed all but one error: in memory_example.
+  This error showed a conceptual problem, so I wrote
+  a slightly different algorithm.  This now runs for
+  all testprograms.
+  dead_node_example: cse is buggy!! merges start and the
+  following block!
+
+  15.8.2000 Goetz
+  looking at bug in dead_node_elimination.
+  Following fixes:
+  irnode:  all get_..._arr functions changed
+  ircons:  new_r_Block: set matured flag.
+  ircons:  new_r_SymConst: needs mode_p for linkage_ptr_info.
+  adapted call_str_example to new concepts.
+
+  2.8.2000 Goetz
+  Implemented simpler Phi construction algorithm that constructs
+  correct code for three_cfpred_example in ircons.  This algorithm
+  generates more Id nodes than the original algorithm and therefore
+  is less effective.
+  Also made some changes to optimizations of Not.
+
+  31.7.2000 Chris
+  Fixed a bug, caused by the recursive use in type.h and entity.h.
+  Deleted the _TYPE_TYPEDEF_ and inserted the _ENTITY_TYPEDEF_ instead.
+  Fixed a problem in if_while testprogram, so it now works.
+
+  20.7.2000 Goetz
+  Fixed bug in optimize(). Returned Null instead n if
+  get_optimize() == false.
+
+  19.7.2000 Christian
+  Added some access routines in type.[hc]. Solved a recursive definition
+  of type_class struct, entity struct and type union.
+
+  18.7.2000 Goetz
+  Separated entity header into pure functional header and header
+  with data types.
+
+  Goetz
+  ... a bunch small changes not documented
+
+  12.7.2000 Goetz
+  Changed output of oo_prog_example: now uses the internal list
+  of all irgs.  Had to implement some of the access routines for
+  that.  Also fixed a bug in irdump.  Main routines did not use
+  current_ir_graph properly.
+
+  12.7.2000 Goetz
+  Implemented some missing parts in irgopt.
+  Added field irg to entity. Only valid if entity is a method.
+  Had to resove a cyclic de[endency between irgraph.h and entity.h
+  for this.
+  Added fields sub and super to type_class for inheritance.
+  Added field main_irg to irprog.
+
   7.7.2000 Chris
   Fixed some bugs in irgopt.c
   Added some missing 'get_new_node' methods, so the new obstack contains