*** empty log message ***
authorGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Mon, 19 Nov 2001 14:07:56 +0000 (14:07 +0000)
committerGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Mon, 19 Nov 2001 14:07:56 +0000 (14:07 +0000)
[r271]

Changes
TODO
ir/common/common.h

diff --git a/Changes b/Changes
index 3b29111..df106cb 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,18 @@
+
+
+
+  8.11.2001 Goetz
+  Added method to replace in array of a node in irnode.c/h
+  Added funcionality to irgmod:
+   * collect all Phi nodes as link-list in the Blocks link field
+   * collect all Proj nodes as link-list in node producing the tuple.
+   * Seperate a Block into two
+  Added inlining transformation in irgopt.h
+  Improved output of dump_ir_block_graph.  Now also dumps nodes that
+  don't belong to a block.
+  Added flag opt_unreachable_code, opt_inline.
+  Changed irvrfy so that it accepts nodes with Bad predecessors.
+
   19.10.2001 Boris
   renamed get_type_nameid to get_type_ident
 
diff --git a/TODO b/TODO
index 17c7c75..f7732bb 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,8 +1,35 @@
+  * 19.11.2001 Goetz
+    SymConst mit ident taugt nicht:  Wenn man z.B. die Prozedur kennt
+    sollte man die entitaet der Prozedur angeben koennen.  Ermoeglicht
+    einfachere Navigation im Callgraphen.
+
+  * 13.11.2001 Goetz
+    Aufbau Exceptions tut nicht:
+    1) mache exception handle block
+    2) baue code auf, verzweige von fragile ops zu dem Handler
+    3) mature exception block
+    --> Dann werden natuerlich die Werte am Ende der Bloecke mit den
+       fragile ops verwendet!  Diese sind ev. nicht berechnet.  Trifft
+       insbesondere auf memory zu ...
+    Loesung z.B.:
+    immExcBlock konstruktor.  Neuer "mature" status.  immExcBlocks duerfen
+    keine zyklen bilden.  In immExcBlocks werden PhiKnoten sofort eingesetzt,
+    aber wie immBlock mit flexibler vorgaenger liste.  add_in_edge ergaenzt
+    bei allen Phi Knoten dann sofort die neu bekannten Werte.  Jetzt kann
+    genau der Status zum Zeitpunkt der Exception abgebildet werden.
+
   * 7.11.2001 Goetz
     Model Stack frame of a method as class type as for Global type?
     (Class so that methods defined within methods can be represented?)
     So far local entities are added to GlobalType.
 
+  * 7.11.2001 Goetz
+    Implement support for endless loops.
+    (Add Jump target block to a list if optimizing Cond nodes.
+    Extend walker to start walking at this list.
+    Extend dead node elimination to update and compact this list.
+    Extend inlining to inline this list.)
+
   * 7.11.2001 Goetz
     Implement checking whether layout is fixed when setting corresponding
     flag.  See firmtut, 3.1.4.
index ca4b4b6..cf9ed6f 100644 (file)
@@ -26,8 +26,9 @@
 #define USE_EXPICIT_PHI_IN_STACK 1
 
 /* If this is defined debuging aids are created, e.g. a field in
-   ir_node uniquely numbering the nodes. */
-/* #define DEBUG_libfirm 1 */
+   ir_node uniquely numbering the nodes.
+   Warum war das auskommentiert?? (--enable-debug hat das nicht gesetzt.*/
+#define DEBUG_libfirm 1
 /*
  * this is now set by the configure script as an option
  * use