libfirm
22 years agoAdded new constructor.
Götz Lindenmaier [Fri, 26 Apr 2002 12:15:43 +0000 (12:15 +0000)]
Added new constructor.

[r385]

22 years agoAdded new constructor
Götz Lindenmaier [Fri, 26 Apr 2002 12:15:32 +0000 (12:15 +0000)]
Added new constructor

[r384]

22 years agoBugfix in get_Block_cfg_out: treatment of keep alive edges.
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]

22 years agoanged type for info
Götz Lindenmaier [Wed, 24 Apr 2002 12:14:57 +0000 (12:14 +0000)]
anged type for info

[r378]

22 years agochanged type for info
Götz Lindenmaier [Wed, 24 Apr 2002 12:14:43 +0000 (12:14 +0000)]
changed type for info

[r377]

22 years ago*** empty log message ***
Götz Lindenmaier [Wed, 24 Apr 2002 12:14:05 +0000 (12:14 +0000)]
*** empty log message ***

[r376]

22 years agoImplements debug support for iropt.c
Götz Lindenmaier [Wed, 24 Apr 2002 12:13:54 +0000 (12:13 +0000)]
Implements debug support for iropt.c

[r375]

22 years agoadded debug support
Götz Lindenmaier [Wed, 24 Apr 2002 12:13:17 +0000 (12:13 +0000)]
added debug support

[r374]

22 years ago*** empty log message ***
Götz Lindenmaier [Tue, 23 Apr 2002 12:37:00 +0000 (12:37 +0000)]
*** empty log message ***

[r373]

22 years agoImplemented debug support.
Götz Lindenmaier [Tue, 23 Apr 2002 12:34:58 +0000 (12:34 +0000)]
Implemented debug support.
Optimization sitll looses information.

[r372]

22 years agoAdded debug support
Götz Lindenmaier [Tue, 23 Apr 2002 09:23:53 +0000 (09:23 +0000)]
Added debug support

[r371]

22 years agoAdded debug support.
Götz Lindenmaier [Tue, 23 Apr 2002 09:23:36 +0000 (09:23 +0000)]
Added debug support.

[r370]

22 years ago*** empty log message ***
Götz Lindenmaier [Tue, 23 Apr 2002 09:22:28 +0000 (09:22 +0000)]
*** empty log message ***

[r369]

22 years agoremoved.
Götz Lindenmaier [Tue, 23 Apr 2002 09:21:26 +0000 (09:21 +0000)]
removed.

[r368]

22 years agoadded ir/ana and ir/st to Makefile.in --flo
Florian Liekweg [Mon, 22 Apr 2002 18:00:38 +0000 (18:00 +0000)]
added ir/ana and ir/st to Makefile.in --flo

[r367]

22 years agoadded ir/ana to Makefile.in --flo
Florian Liekweg [Mon, 22 Apr 2002 17:58:31 +0000 (17:58 +0000)]
added ir/ana to Makefile.in --flo

[r366]

22 years agoAdded ir/st to Makefile.in --flo
Florian Liekweg [Mon, 22 Apr 2002 17:56:32 +0000 (17:56 +0000)]
Added ir/st to Makefile.in --flo

[r365]

22 years agoCorrected source file list --flo
Florian Liekweg [Mon, 22 Apr 2002 17:35:11 +0000 (17:35 +0000)]
Corrected source file list --flo

[r364]

22 years agochanged file names and name prefix
Götz Lindenmaier [Mon, 22 Apr 2002 14:54:16 +0000 (14:54 +0000)]
changed file names and name prefix

[r363]

22 years agochanged file name and name prefixes
Götz Lindenmaier [Mon, 22 Apr 2002 14:53:55 +0000 (14:53 +0000)]
changed file name and name prefixes

[r362]

22 years agoChanged file names.
Götz Lindenmaier [Mon, 22 Apr 2002 14:53:27 +0000 (14:53 +0000)]
Changed file names.

[r361]

22 years agoAdded path to ana dir
Götz Lindenmaier [Mon, 22 Apr 2002 14:49:24 +0000 (14:49 +0000)]
Added path to ana dir

[r360]

22 years agoResolved conflict between stdbool.h and bool.h
Götz Lindenmaier [Mon, 22 Apr 2002 14:48:58 +0000 (14:48 +0000)]
Resolved conflict between stdbool.h and bool.h

[r359]

22 years agoAdded support for exception status of blocks (ircons.c irdump.c) --flo
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]

22 years agoAdded exc.c exc.h
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]

22 years ago*** empty log message ***
Boris Boesler [Tue, 16 Apr 2002 19:37:26 +0000 (19:37 +0000)]
*** empty log message ***

[r356]

22 years agoentity.c: bug fix
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]

22 years agoadded exception marking supp. --flo
Florian Liekweg [Tue, 16 Apr 2002 14:04:24 +0000 (14:04 +0000)]
added exception marking supp. --flo

[r353]

22 years agoAdded Exception marking support --flo
Florian Liekweg [Tue, 16 Apr 2002 14:03:22 +0000 (14:03 +0000)]
Added Exception marking support --flo

[r352]

22 years agoAdded 'exc_t' data type and enum;
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]

22 years agobug fix
Boris Boesler [Tue, 16 Apr 2002 12:14:43 +0000 (12:14 +0000)]
bug fix

[r350]

22 years agodump class description in lightgreen
Boris Boesler [Fri, 12 Apr 2002 14:57:22 +0000 (14:57 +0000)]
dump class description in lightgreen

[r348]

22 years agoAdded overwrittenby relation: inverse of overwrites. will be automatically
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]

22 years ago*** empty log message ***
Florian Liekweg [Thu, 11 Apr 2002 13:49:28 +0000 (13:49 +0000)]
*** empty log message ***

[r346]

22 years agochanged typo in line 33 (#if USE_EXPLICIT_PHI_IN_STACK) --flo
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]

22 years ago*** empty log message ***
Götz Lindenmaier [Tue, 19 Mar 2002 14:22:40 +0000 (14:22 +0000)]
*** empty log message ***

[r339]

22 years ago*** empty log message ***
Götz Lindenmaier [Tue, 19 Mar 2002 13:10:24 +0000 (13:10 +0000)]
*** empty log message ***

[r338]

22 years agoAdded flag "peculiarity" to entity.h, type.h.
Götz Lindenmaier [Tue, 19 Mar 2002 13:08:33 +0000 (13:08 +0000)]
Added flag "peculiarity" to entity.h, type.h.

[r337]

22 years ago Parted common.h into two files common_t.h. By this config.h
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]

22 years ago Parted common.h into two files common_t.h. By this config.h
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]

22 years agoCan't remember ... comment?
Götz Lindenmaier [Mon, 18 Mar 2002 16:05:09 +0000 (16:05 +0000)]
Can't remember ... comment?

[r334]

22 years ago*** empty log message ***
Götz Lindenmaier [Mon, 18 Mar 2002 16:04:29 +0000 (16:04 +0000)]
*** empty log message ***

[r333]

22 years agoTurned off optimization during part_block.
Götz Lindenmaier [Fri, 15 Mar 2002 17:36:27 +0000 (17:36 +0000)]
Turned off optimization during part_block.

[r332]

22 years agoOtptimization of SymConst to Const.
Götz Lindenmaier [Thu, 14 Mar 2002 12:53:24 +0000 (12:53 +0000)]
Otptimization of SymConst to Const.

[r331]

22 years ago*** empty log message ***
Götz Lindenmaier [Thu, 14 Mar 2002 12:52:50 +0000 (12:52 +0000)]
*** empty log message ***

[r330]

22 years agoBugfisx in dump_cfg.
Götz Lindenmaier [Tue, 12 Mar 2002 13:48:11 +0000 (13:48 +0000)]
Bugfisx in dump_cfg.

[r327]

22 years agoBugfix in inlining: problems in combination with cse.
Götz Lindenmaier [Tue, 12 Mar 2002 11:37:29 +0000 (11:37 +0000)]
Bugfix in inlining: problems in combination with cse.

[r326]

22 years ago Implemented cf optimizations.
Götz Lindenmaier [Fri, 8 Mar 2002 14:39:58 +0000 (14:39 +0000)]
  Implemented cf optimizations.
  Checked compiler flags -- sorted better to fit optimizations.

[r325]

22 years ago*** empty log message ***
Götz Lindenmaier [Fri, 8 Mar 2002 14:39:44 +0000 (14:39 +0000)]
*** empty log message ***

[r324]

22 years ago Bugfix in irdom.
Götz Lindenmaier [Mon, 4 Mar 2002 15:36:30 +0000 (15:36 +0000)]
  Bugfix in irdom.
  Implemented code placement.

[r323]

22 years ago*** empty log message ***
Götz Lindenmaier [Mon, 4 Mar 2002 15:36:07 +0000 (15:36 +0000)]
*** empty log message ***

[r322]

22 years agoblock walk in irouts.
Götz Lindenmaier [Thu, 28 Feb 2002 13:33:52 +0000 (13:33 +0000)]
block walk in irouts.
irdom implemented: dominator information.

[r321]

22 years ago*** empty log message ***
Götz Lindenmaier [Thu, 28 Feb 2002 13:33:32 +0000 (13:33 +0000)]
*** empty log message ***

[r320]

22 years agoBugfix Optmierung Binops mit mode Tupel.
Götz Lindenmaier [Mon, 25 Feb 2002 13:35:41 +0000 (13:35 +0000)]
Bugfix Optmierung Binops mit mode Tupel.

[r319]

22 years ago*** empty log message ***
Götz Lindenmaier [Mon, 25 Feb 2002 13:35:29 +0000 (13:35 +0000)]
*** empty log message ***

[r318]

22 years agochanged dumping a character
Boris Boesler [Fri, 22 Feb 2002 21:05:12 +0000 (21:05 +0000)]
changed dumping a character

[r316]

22 years ago irgopt: inline_small_irgs implemented
Götz Lindenmaier [Fri, 22 Feb 2002 15:45:14 +0000 (15:45 +0000)]
  irgopt: inline_small_irgs implemented

[r315]

22 years agoas always I forgot to check the testprograms ...
Götz Lindenmaier [Thu, 14 Feb 2002 16:54:30 +0000 (16:54 +0000)]
as always I forgot to check the testprograms ...

[r314]

22 years agominor changes to help with making the ajacs-jikes backend
Götz Lindenmaier [Thu, 14 Feb 2002 16:52:03 +0000 (16:52 +0000)]
minor changes to help with making the ajacs-jikes backend
more general.

[r313]

22 years agofixed bug in equivalent_node (store/store elimination) -- goetz, flo
Florian Liekweg [Wed, 13 Feb 2002 10:04:31 +0000 (10:04 +0000)]
fixed bug in equivalent_node (store/store elimination) -- goetz, flo

[r311]

22 years agoircons.c: Fixed typo introduced on last checkin
Florian Liekweg [Tue, 12 Feb 2002 13:03:13 +0000 (13:03 +0000)]
ircons.c:  Fixed typo introduced on last checkin
irdump.c:  IrBlocks that are not mature are dumped with red background
 -- flo

[r310]

22 years agoFixes (goetz) f"ur PRECISE_EXC_CONTEXT --flo
Florian Liekweg [Mon, 11 Feb 2002 09:55:00 +0000 (09:55 +0000)]
Fixes (goetz) f"ur PRECISE_EXC_CONTEXT --flo

[r309]

22 years ago New directory: ana for analyses. Adapted configure/makefiles
Götz Lindenmaier [Thu, 31 Jan 2002 08:22:01 +0000 (08:22 +0000)]
  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!!

[r305]

22 years ago New directory: ana for analyses. Adapted configure/makefiles
Götz Lindenmaier [Thu, 31 Jan 2002 08:05:05 +0000 (08:05 +0000)]
  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!!C

[r304]

22 years ago New directory: ana for analyses. Adapted configure/makefiles
Götz Lindenmaier [Thu, 31 Jan 2002 08:04:19 +0000 (08:04 +0000)]
  New directory: ana for analyses.  Adapted configure/makefiles

[r303]

22 years agoImplemented support for endless loops:
Götz Lindenmaier [Wed, 23 Jan 2002 09:55:56 +0000 (09:55 +0000)]
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.

[r301]

22 years ago*** empty log message ***
Götz Lindenmaier [Wed, 23 Jan 2002 09:55:26 +0000 (09:55 +0000)]
*** empty log message ***

[r300]

22 years agoFixed bug in while_ex
Götz Lindenmaier [Tue, 22 Jan 2002 08:51:52 +0000 (08:51 +0000)]
Fixed bug in while_ex

[r299]

22 years agoa
Götz Lindenmaier [Tue, 22 Jan 2002 08:51:17 +0000 (08:51 +0000)]
a
  Added volatile flag to entity, order flag to array.
  Added a set of assertions.
  Added access function set_class_members()  dded info to type nodes

[r298]

22 years agoadded info to type nodes
Götz Lindenmaier [Tue, 22 Jan 2002 08:50:55 +0000 (08:50 +0000)]
added info to type nodes

[r297]

22 years ago*** empty log message ***
Götz Lindenmaier [Tue, 22 Jan 2002 08:50:40 +0000 (08:50 +0000)]
*** empty log message ***

[r296]

22 years agoAsserts in irvrfy that verify the mode of Proj nodes. For Start,
Götz Lindenmaier [Fri, 21 Dec 2001 12:30:26 +0000 (12:30 +0000)]
Asserts in irvrfy that verify the mode of Proj nodes.  For Start,
  Call, Return they check the corresponding function type!  Corrected
  bugs in testprograms.

[r292]

22 years ago Some access routines for visited flags in entity.h, irnode.h,
Götz Lindenmaier [Thu, 20 Dec 2001 09:47:02 +0000 (09:47 +0000)]
  Some access routines for visited flags in entity.h, irnode.h,
  bug in oo_program_example.

[r291]

22 years ago*** empty log message ***
Boris Boesler [Mon, 17 Dec 2001 18:36:43 +0000 (18:36 +0000)]
*** empty log message ***

[r290]

22 years agothis file is not needed
Boris Boesler [Mon, 17 Dec 2001 18:36:34 +0000 (18:36 +0000)]
this file is not needed

[r289]

22 years agoAdded support for constant entities. A new example program illustrates
Götz Lindenmaier [Mon, 10 Dec 2001 13:20:30 +0000 (13:20 +0000)]
Added support for constant entities.  A new example program illustrates
  their use.  Extended dumper routines to dump constant values.

[r287]

22 years agoextended "coCV
Götz Lindenmaier [Mon, 3 Dec 2001 15:18:57 +0000 (15:18 +0000)]
extended "coCV
mfortable" construction interface by some methods
  serving as simple shortcuts.

  30.11.2001 Goetz
  Added a class type to irgs.  This class type is to be used as owner
  for local entities of the procedure. This are all entities allocated
  for each execution of the procedure.
  The class type is allocated automatically by new_ir_graph().  Access
  routines to get this type are in irgraph.h.
  We chose a class type as this allows to represent "inner" procedures
  as, e.g., in Pascal.
  Adapted array-stack-example.

[r285]

22 years ago*** empty log message ***
Götz Lindenmaier [Mon, 3 Dec 2001 15:17:57 +0000 (15:17 +0000)]
*** empty log message ***

[r284]

22 years agoUse nodeid as label for vcg nodes. Makes graph better readable
Götz Lindenmaier [Thu, 29 Nov 2001 14:59:01 +0000 (14:59 +0000)]
Use nodeid as label for vcg nodes.  Makes graph better readable

[r282]

22 years agoA preprocessor flag to direct output of irdump
Götz Lindenmaier [Thu, 29 Nov 2001 14:58:25 +0000 (14:58 +0000)]
A preprocessor flag to direct output of irdump

[r281]

22 years agoadded Id tag
Boris Boesler [Wed, 28 Nov 2001 20:29:38 +0000 (20:29 +0000)]
added Id tag

[r279]

22 years ago*** empty log message ***
Boris Boesler [Wed, 28 Nov 2001 20:29:10 +0000 (20:29 +0000)]
*** empty log message ***

[r278]

22 years agoLast comitted with wrong flag settings.
Götz Lindenmaier [Tue, 27 Nov 2001 18:31:31 +0000 (18:31 +0000)]
Last comitted with wrong flag settings.

[r277]

22 years agominor imporvements: comments, output
Götz Lindenmaier [Tue, 27 Nov 2001 18:22:36 +0000 (18:22 +0000)]
minor imporvements: comments, output

[r276]

22 years agoremoved a bug
Götz Lindenmaier [Tue, 20 Nov 2001 13:50:45 +0000 (13:50 +0000)]
removed a bug

[r275]

22 years ago 20.11.2001 Goetz
Götz Lindenmaier [Tue, 20 Nov 2001 13:25:29 +0000 (13:25 +0000)]
 20.11.2001 Goetz
  Changed SSA constuction for exception control flow.
  If PRECISE_EXC_CONTEXT is used Phi nodes will use the values
  valid when the execption operation was allocated.  This increases
  the memory consuption of the construction algorithm by
  n_loc * #fragile_ops.

[r274]

22 years ago*** empty log message ***
Götz Lindenmaier [Tue, 20 Nov 2001 13:25:14 +0000 (13:25 +0000)]
*** empty log message ***

[r273]

22 years ago Addded method to replace in array os a node in irnode
Götz Lindenmaier [Mon, 19 Nov 2001 14:09:57 +0000 (14:09 +0000)]
  Addded method to replace in array os a node in irnode
  Added functionality to irgmod:
  * collect all Phi nodes as link-list in th eBlocks link field
  * collect all Proj nodes as link-list in node productin 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.

[r272]

22 years ago*** empty log message ***
Götz Lindenmaier [Mon, 19 Nov 2001 14:07:56 +0000 (14:07 +0000)]
*** empty log message ***

[r271]

22 years ago*** empty log message ***
Boris Boesler [Fri, 9 Nov 2001 13:41:11 +0000 (13:41 +0000)]
*** empty log message ***

[r270]

22 years agoirgopt.c, irgwalk.c : bugfix
Boris Boesler [Fri, 9 Nov 2001 13:40:56 +0000 (13:40 +0000)]
irgopt.c, irgwalk.c : bugfix
irmode.c : changed sizes

[r269]

22 years agocomments added
Götz Lindenmaier [Wed, 7 Nov 2001 18:39:22 +0000 (18:39 +0000)]
comments added

[r268]

22 years ago*** empty log message ***
Götz Lindenmaier [Wed, 7 Nov 2001 18:39:02 +0000 (18:39 +0000)]
*** empty log message ***

[r267]

22 years agorenamed get_type_nameid to get_type_ident
Boris Boesler [Fri, 19 Oct 2001 13:24:28 +0000 (13:24 +0000)]
renamed get_type_nameid to get_type_ident

[r263]

22 years ago*** empty log message ***
Boris Boesler [Fri, 19 Oct 2001 13:23:57 +0000 (13:23 +0000)]
*** empty log message ***

[r262]

22 years ago** changed typo in new_r_Raise
Florian Liekweg [Tue, 2 Oct 2001 13:42:06 +0000 (13:42 +0000)]
** changed typo in new_r_Raise
   --flo

[r260]

22 years agoadded usage of libiberty for NT/cygwin compatibility
Boris Boesler [Wed, 19 Sep 2001 08:26:27 +0000 (08:26 +0000)]
added usage of libiberty for NT/cygwin compatibility

[r258]

22 years agoadded new function to traverse the type and entity graph:
Boris Boesler [Wed, 19 Sep 2001 08:25:51 +0000 (08:25 +0000)]
added new function to traverse the type and entity graph:
first super types, the type itself, then the subtypes

[r257]

22 years ago*** empty log message ***
Boris Boesler [Wed, 19 Sep 2001 08:24:47 +0000 (08:24 +0000)]
*** empty log message ***

[r256]

22 years agoadded size and alignment for float and double
Boris Boesler [Tue, 11 Sep 2001 11:15:28 +0000 (11:15 +0000)]
added size and alignment for float and double

[r252]