[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Update `ooc-960222' available



Hello,
I just uploaded an update for `ooc'.

We fixed some bugs in the front end

New is `ValueNumbering.Mod', which implements `common subexpression
elimination' (state: beta).

So long
  Juergen


Here's the relevant part of the ChangeLog

Thu Feb 22 13:31:28 1996  Juergen Zimmermann  <jnzimmer@informatik.uni-kl.de>

	* optimizers/ValueNumbering.Mod (FixpointIteration):
	Removed unnecessary code which checked for empty
	  partitions.

	Module is considered <beta>.

	* optimizers/ConstPropagation.Mod (ConstantFolding):
	Added assertions to make sure that two constant
	  operands are of the same type.

	(InitLattices): Removed, replacement is `InitLattice'

	(InitLattice): New, generate lattice information for argument, if none
	  is present.

	(RegionInitLattices): New, generates lattice information for all
	  instructions of given region.

	behaviour change: lattices for all instructions are now generated
	unconditionally at the beginning of constant propagation. Previously,
	they were only generated on demand.

	* optimizers/Worklist.Mod:
	converted `ReplaceData' to typebound procedure for `Node'.

Thu Feb 22 12:31:29 1996  Michael van Acken  <acken@informatik.uni-kl.de>

	* frontend/ParseStatm.Mod:
	Added type conversion for second operand of INC/DEC to the first
	operand's type.

Thu Feb 22 11:12:06 1996  Michael van Acken  <acken@informatik.uni-kl.de>

	* backend/ansi-c/SystemFlags.Mod: Initial revision

	* frontend/Make.Mod, frontend/ParseDecl.Mod:
	Moved procedures `ObjectModifiers' and `StructModifiers' into module
	`SystemFlags'.

Wed Feb 21 19:23:49 1996  Michael van Acken  <acken@informatik.uni-kl.de>

	* frontend/doc/SymbolFile.ebnf:
	Specified places for back-end dependent information.

	* frontend/SymbolTable.Mod:
	Added code to write/read back-end specific information that may be
	part of a `Struct' resp. `Object' to/form symbol files.

	* frontend/ParseExpr.Mod (Designator):
	Convert index value to type LONGINT.

	* frontend/ParseDecl.Mod (ProcDecl):
	Set flag `Data.objContainsProc' for the module
	resp. procedure in which this procedure is declared.

	* frontend/Data.Mod:
	Added field `beInfo' to type `Addressable' (ie, to `Struct' and
	`Object'), added flags `objExportsBEInfo' and `structExportsBEInfo'.

Tue Feb 20 12:34:09 1996  Juergen Zimmermann  <jnzimmer@informatik.uni-kl.de>

	* optimizers/ValueNumbering.Mod: Works now.

	Added checking of post conditions for all stages.

	Still some open questions.

Sun Feb 18 18:01:56 1996  Juergen Zimmermann  <jnzimmer@informatik.uni-kl.de>

	* optimizers/ValueNumbering.Mod:
	Seem to be a faily stable version now, can be run on the compiler
	itself without any runtime errors.

	Correctness is still not verified...

Fri Feb 16 06:50:03 1996  Juergen Zimmermann  <jnzimmer@informatik.uni-kl.de>

	* optimizers/ValueNumbering.Mod: still too slow...

Wed Feb 14 15:11:04 1996  Juergen Zimmermann  <jnzimmer@informatik.uni-kl.de>

	* frontend/Data.Mod (Dominates, DominatesNR):
	Fixed serious bug in predicate.

Wed Feb 14 12:50:59 1996  Juergen Zimmermann  <jnzimmer@informatik.uni-kl.de>

	* optimizers/ValueNumbering.Mod: seems to work, but not very elegant...

	* optimizers/ValueNumbering.Mod:
	Intermediate version, major speedup (factor 10) by introduction of a
	`modified' list, which holds all split partitions. Only for those we
	must collect complement partitions.