From: Götz Lindenmaier Date: Mon, 19 Nov 2001 14:07:56 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=877332b6d9dddf53519ea5ca5d3e9f1a9863a207;p=libfirm *** empty log message *** [r271] --- diff --git a/Changes b/Changes index 3b291119c..df106cb68 100644 --- 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 17c7c75ed..f7732bb8c 100644 --- 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. diff --git a/ir/common/common.h b/ir/common/common.h index ca4b4b681..cf9ed6fb0 100644 --- a/ir/common/common.h +++ b/ir/common/common.h @@ -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