Götz Lindenmaier [Thu, 22 Aug 2002 10:29:32 +0000 (10:29 +0000)]
Add access functions to entity visited flag,
fix remove_member functions in type.c
[r461]
Götz Lindenmaier [Thu, 22 Aug 2002 10:28:52 +0000 (10:28 +0000)]
Add dump_file_suffix to All_types.vcg filename
[r460]
Götz Lindenmaier [Wed, 7 Aug 2002 13:24:34 +0000 (13:24 +0000)]
freeing types, otehr stuff i don't remember
[r458]
Götz Lindenmaier [Wed, 7 Aug 2002 13:23:17 +0000 (13:23 +0000)]
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.
[r457]
Götz Lindenmaier [Wed, 7 Aug 2002 13:22:46 +0000 (13:22 +0000)]
tag for irloop datastructure
[r456]
Götz Lindenmaier [Wed, 7 Aug 2002 13:21:45 +0000 (13:21 +0000)]
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.
[r455]
Götz Lindenmaier [Wed, 7 Aug 2002 13:21:32 +0000 (13:21 +0000)]
*** empty log message ***
[r454]
Götz Lindenmaier [Thu, 1 Aug 2002 17:26:19 +0000 (17:26 +0000)]
Added test for optimization flag to mergin Jmp/Block combinations
in dead node elimination.
[r453]
Florian Liekweg [Mon, 29 Jul 2002 09:33:20 +0000 (09:33 +0000)]
Whitespace changes --flo
[r452]
Boris Boesler [Thu, 18 Jul 2002 15:45:04 +0000 (15:45 +0000)]
*** empty log message ***
[r448]
Boris Boesler [Thu, 18 Jul 2002 13:55:11 +0000 (13:55 +0000)]
removed double definition of true/flase macros
[r447]
Boris Boesler [Thu, 18 Jul 2002 11:52:33 +0000 (11:52 +0000)]
there is still are problem with the test of compatibility of methods.
do not do the test and hope that the programmer did everything correct.
[r446]
Götz Lindenmaier [Thu, 18 Jul 2002 08:29:47 +0000 (08:29 +0000)]
implemented typecheck, called in inline_method.
[r445]
Boris Boesler [Wed, 17 Jul 2002 09:15:07 +0000 (09:15 +0000)]
*** empty log message ***
[r444]
Boris Boesler [Wed, 17 Jul 2002 09:14:50 +0000 (09:14 +0000)]
irgopt.c: comparison of types does not take care of compatibilities
irprog.c: avoid endless loop
[r443]
Götz Lindenmaier [Thu, 11 Jul 2002 10:27:12 +0000 (10:27 +0000)]
Normalisierung der Zugriffsfunktionen,
frame und global type sind nicht mehr in irp_types
[r439]
Götz Lindenmaier [Fri, 5 Jul 2002 10:13:22 +0000 (10:13 +0000)]
typeo
[r435]
Götz Lindenmaier [Fri, 5 Jul 2002 10:12:44 +0000 (10:12 +0000)]
removed debug output
[r434]
Götz Lindenmaier [Fri, 5 Jul 2002 09:59:33 +0000 (09:59 +0000)]
*** empty log message ***
[r433]
Götz Lindenmaier [Fri, 5 Jul 2002 09:48:45 +0000 (09:48 +0000)]
Code review to compile with -ansi
[r432]
Götz Lindenmaier [Wed, 3 Jul 2002 14:49:24 +0000 (14:49 +0000)]
Avoiding more warnings.
[r431]
Götz Lindenmaier [Wed, 3 Jul 2002 14:11:42 +0000 (14:11 +0000)]
compiles now with -Wall
[r430]
Götz Lindenmaier [Wed, 3 Jul 2002 13:24:59 +0000 (13:24 +0000)]
Changes to avoid compiler warnings.
[r429]
Götz Lindenmaier [Wed, 3 Jul 2002 10:05:22 +0000 (10:05 +0000)]
Bugfix: If inherited entities impl was added before existant one
the entity was added twice. Test missing.
[r427]
Götz Lindenmaier [Tue, 2 Jul 2002 07:34:05 +0000 (07:34 +0000)]
Minor improvement
[r426]
Götz Lindenmaier [Fri, 28 Jun 2002 10:00:26 +0000 (10:00 +0000)]
New
[r424]
Götz Lindenmaier [Fri, 28 Jun 2002 10:00:13 +0000 (10:00 +0000)]
Access routine to tarval
[r423]
Götz Lindenmaier [Fri, 28 Jun 2002 09:59:58 +0000 (09:59 +0000)]
Added support for prculiarity "inherited"
[r422]
Götz Lindenmaier [Fri, 28 Jun 2002 09:59:32 +0000 (09:59 +0000)]
bugfixes
- mode of Phi was mode_T
- other
Added support for prculiarity "inherited"
[r421]
Götz Lindenmaier [Fri, 28 Jun 2002 09:58:30 +0000 (09:58 +0000)]
*** empty log message ***
[r420]
Götz Lindenmaier [Fri, 28 Jun 2002 09:58:17 +0000 (09:58 +0000)]
Improved support for multiple inheritance
[r419]
Florian Liekweg [Tue, 25 Jun 2002 16:06:02 +0000 (16:06 +0000)]
Whitespace changes --flo
[r417]
Florian Liekweg [Tue, 25 Jun 2002 16:05:53 +0000 (16:05 +0000)]
Added iro_InstOf operator --flo
Added exc/instanceof fields --flo
[r416]
Florian Liekweg [Tue, 25 Jun 2002 16:05:38 +0000 (16:05 +0000)]
Added iro_InstOf operator --flo
[r415]
Florian Liekweg [Tue, 25 Jun 2002 16:05:17 +0000 (16:05 +0000)]
Whitespace changes (?) --flo
[r414]
Götz Lindenmaier [Thu, 20 Jun 2002 13:19:52 +0000 (13:19 +0000)]
Added warning if method without implementation is called.
[r412]
Götz Lindenmaier [Wed, 19 Jun 2002 16:40:13 +0000 (16:40 +0000)]
Added interprocedural view
[r411]
Götz Lindenmaier [Wed, 19 Jun 2002 16:39:29 +0000 (16:39 +0000)]
Added interprocedural view.
[r409]
Götz Lindenmaier [Wed, 19 Jun 2002 16:38:42 +0000 (16:38 +0000)]
Addded interprocedureal view.
[r408]
Boris Boesler [Tue, 18 Jun 2002 13:43:17 +0000 (13:43 +0000)]
*** empty log message ***
[r407]
Götz Lindenmaier [Tue, 18 Jun 2002 07:20:49 +0000 (07:20 +0000)]
Why was there no mode_T?
[r406]
Götz Lindenmaier [Tue, 18 Jun 2002 07:19:03 +0000 (07:19 +0000)]
It makes no sense to assert on a get, the default is returned
(get_entity_peculiarity, assert(is_method_type))
[r405]
Götz Lindenmaier [Wed, 12 Jun 2002 09:43:08 +0000 (09:43 +0000)]
Dumping pointers differently
[r404]
Götz Lindenmaier [Tue, 11 Jun 2002 13:43:33 +0000 (13:43 +0000)]
removde unused var
[r403]
Götz Lindenmaier [Tue, 11 Jun 2002 13:40:54 +0000 (13:40 +0000)]
removed unused var
[r402]
Götz Lindenmaier [Tue, 11 Jun 2002 13:09:19 +0000 (13:09 +0000)]
unused var removed
[r401]
Götz Lindenmaier [Thu, 6 Jun 2002 13:36:34 +0000 (13:36 +0000)]
bugfix in add_entity_val
[r399]
Götz Lindenmaier [Wed, 15 May 2002 12:12:13 +0000 (12:12 +0000)]
New constant array constructor.
[r398]
Götz Lindenmaier [Mon, 13 May 2002 14:00:31 +0000 (14:00 +0000)]
Grrrr Hmph @#$%#%@
[r397]
Götz Lindenmaier [Mon, 13 May 2002 13:59:14 +0000 (13:59 +0000)]
Bugfix in remove_irp_irg by Hubert Schmid
[r396]
Götz Lindenmaier [Mon, 13 May 2002 13:54:26 +0000 (13:54 +0000)]
Grrrr...
[r395]
Götz Lindenmaier [Mon, 13 May 2002 13:52:31 +0000 (13:52 +0000)]
Nicer Syntax...
[r394]
Götz Lindenmaier [Mon, 13 May 2002 13:52:17 +0000 (13:52 +0000)]
Nicer Syntax... completness
[r393]
Götz Lindenmaier [Fri, 10 May 2002 12:08:49 +0000 (12:08 +0000)]
Added missing decl of free
[r392]
Götz Lindenmaier [Fri, 26 Apr 2002 16:15:21 +0000 (16:15 +0000)]
*** empty log message ***
[r391]
Götz Lindenmaier [Fri, 26 Apr 2002 16:11:26 +0000 (16:11 +0000)]
*** empty log message ***
[r390]
Götz Lindenmaier [Fri, 26 Apr 2002 16:06:25 +0000 (16:06 +0000)]
Added several constructors to tv.
[r389]
Götz Lindenmaier [Fri, 26 Apr 2002 16:05:53 +0000 (16:05 +0000)]
Changed xgprintf so that full precision of double tvs is printed.
[r388]
Florian Liekweg [Fri, 26 Apr 2002 14:19:23 +0000 (14:19 +0000)]
Changed exception markings types --flo
[r387]
Florian Liekweg [Fri, 26 Apr 2002 14:19:08 +0000 (14:19 +0000)]
Added exception markings to graph and cfg dumps --flo
[r386]
Götz Lindenmaier [Fri, 26 Apr 2002 12:15:43 +0000 (12:15 +0000)]
Added new constructor.
[r385]
Götz Lindenmaier [Fri, 26 Apr 2002 12:15:32 +0000 (12:15 +0000)]
Added new constructor
[r384]
Götz Lindenmaier [Fri, 26 Apr 2002 09:38:11 +0000 (09:38 +0000)]
Bugfix in get_Block_cfg_out: treatment of keep alive edges.
[r383]
Götz Lindenmaier [Wed, 24 Apr 2002 12:14:57 +0000 (12:14 +0000)]
anged type for info
[r378]
Götz Lindenmaier [Wed, 24 Apr 2002 12:14:43 +0000 (12:14 +0000)]
changed type for info
[r377]
Götz Lindenmaier [Wed, 24 Apr 2002 12:14:05 +0000 (12:14 +0000)]
*** empty log message ***
[r376]
Götz Lindenmaier [Wed, 24 Apr 2002 12:13:54 +0000 (12:13 +0000)]
Implements debug support for iropt.c
[r375]
Götz Lindenmaier [Wed, 24 Apr 2002 12:13:17 +0000 (12:13 +0000)]
added debug support
[r374]
Götz Lindenmaier [Tue, 23 Apr 2002 12:37:00 +0000 (12:37 +0000)]
*** empty log message ***
[r373]
Götz Lindenmaier [Tue, 23 Apr 2002 12:34:58 +0000 (12:34 +0000)]
Implemented debug support.
Optimization sitll looses information.
[r372]
Götz Lindenmaier [Tue, 23 Apr 2002 09:23:53 +0000 (09:23 +0000)]
Added debug support
[r371]
Götz Lindenmaier [Tue, 23 Apr 2002 09:23:36 +0000 (09:23 +0000)]
Added debug support.
[r370]
Götz Lindenmaier [Tue, 23 Apr 2002 09:22:28 +0000 (09:22 +0000)]
*** empty log message ***
[r369]
Götz Lindenmaier [Tue, 23 Apr 2002 09:21:26 +0000 (09:21 +0000)]
removed.
[r368]
Florian Liekweg [Mon, 22 Apr 2002 18:00:38 +0000 (18:00 +0000)]
added ir/ana and ir/st to Makefile.in --flo
[r367]
Florian Liekweg [Mon, 22 Apr 2002 17:58:31 +0000 (17:58 +0000)]
added ir/ana to Makefile.in --flo
[r366]
Florian Liekweg [Mon, 22 Apr 2002 17:56:32 +0000 (17:56 +0000)]
Added ir/st to Makefile.in --flo
[r365]
Florian Liekweg [Mon, 22 Apr 2002 17:35:11 +0000 (17:35 +0000)]
Corrected source file list --flo
[r364]
Götz Lindenmaier [Mon, 22 Apr 2002 14:54:16 +0000 (14:54 +0000)]
changed file names and name prefix
[r363]
Götz Lindenmaier [Mon, 22 Apr 2002 14:53:55 +0000 (14:53 +0000)]
changed file name and name prefixes
[r362]
Götz Lindenmaier [Mon, 22 Apr 2002 14:53:27 +0000 (14:53 +0000)]
Changed file names.
[r361]
Götz Lindenmaier [Mon, 22 Apr 2002 14:49:24 +0000 (14:49 +0000)]
Added path to ana dir
[r360]
Götz Lindenmaier [Mon, 22 Apr 2002 14:48:58 +0000 (14:48 +0000)]
Resolved conflict between stdbool.h and bool.h
[r359]
Florian Liekweg [Mon, 22 Apr 2002 14:07:49 +0000 (14:07 +0000)]
Added support for exception status of blocks (ircons.c irdump.c) --flo
[r358]
Florian Liekweg [Mon, 22 Apr 2002 14:07:01 +0000 (14:07 +0000)]
Added exc.c exc.h
Updated Makefile.in to include exc.c exc.h --flo
[r357]
Boris Boesler [Tue, 16 Apr 2002 19:37:26 +0000 (19:37 +0000)]
*** empty log message ***
[r356]
Boris Boesler [Tue, 16 Apr 2002 19:34:13 +0000 (19:34 +0000)]
entity.c: bug fix
typewalk.[ch]: added new walker type_wlak_super: steps down to super-
classes but not to subclasses
[r354]
Florian Liekweg [Tue, 16 Apr 2002 14:04:24 +0000 (14:04 +0000)]
added exception marking supp. --flo
[r353]
Florian Liekweg [Tue, 16 Apr 2002 14:03:22 +0000 (14:03 +0000)]
Added Exception marking support --flo
[r352]
Florian Liekweg [Tue, 16 Apr 2002 13:52:46 +0000 (13:52 +0000)]
Added 'exc_t' data type and enum;
Added 'exc' field to ir_node.attr.block --flo
[r351]
Boris Boesler [Tue, 16 Apr 2002 12:14:43 +0000 (12:14 +0000)]
bug fix
[r350]
Boris Boesler [Fri, 12 Apr 2002 14:57:22 +0000 (14:57 +0000)]
dump class description in lightgreen
[r348]
Götz Lindenmaier [Thu, 11 Apr 2002 14:03:51 +0000 (14:03 +0000)]
Added overwrittenby relation: inverse of overwrites. will be automatically
built by frontend
[r347]
Florian Liekweg [Thu, 11 Apr 2002 13:49:28 +0000 (13:49 +0000)]
*** empty log message ***
[r346]
Florian Liekweg [Wed, 27 Mar 2002 15:41:39 +0000 (15:41 +0000)]
changed typo in line 33 (#if USE_EXPLICIT_PHI_IN_STACK) --flo
[r341]
Götz Lindenmaier [Tue, 19 Mar 2002 14:22:40 +0000 (14:22 +0000)]
*** empty log message ***
[r339]
Götz Lindenmaier [Tue, 19 Mar 2002 13:10:24 +0000 (13:10 +0000)]
*** empty log message ***
[r338]
Götz Lindenmaier [Tue, 19 Mar 2002 13:08:33 +0000 (13:08 +0000)]
Added flag "peculiarity" to entity.h, type.h.
[r337]
Götz Lindenmaier [Mon, 18 Mar 2002 16:26:46 +0000 (16:26 +0000)]
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.
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.
[r336]
Götz Lindenmaier [Mon, 18 Mar 2002 16:26:14 +0000 (16:26 +0000)]
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.
[r335]