[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Update of ooc-sources available
Hello,
the latest copy of the ooc-Source tree is available at the
well known location
ftp://cognac.informatik.uni-kl.de/pub/ooc/
Here's the relevant part of the ChangeLog:
Wed Jan 24 16:04:20 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/AlgebraicTransformation.Mod:
Added the handling of some more cases for algebraic transformations,
mainly in the SET area.
* optimizers/DependencyAnalysis.Mod: Changed some comments...
* optimizers/ConstPropagation.Mod:
Fixed serious bug which caused regions marked as non-reachable to
be considered as a valid path for `merge'.
Wed Jan 24 12:56:00 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/ParseExpr.Mod (Factor):
Set current value of `x' to some value, even if no valid
factor can be found. This avoids NIL deref later on.
Wed Jan 24 11:56:21 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/ConstPropagation.Mod: Cleaned up code.
Reworked all stuff which handles `merges'. Now should not remove
needed merges, but should catch all unneeded merges.
Fri Jan 19 19:51:29 1996 Frank Copeland <fjc@wossname.apana.org.au>
* backend/m68k/OOCRev.Mod: Initial revision
* backend/m68k/lib/Rts.Mod:
- [bug] Crashed with a NIL pointer trap if there were no
parameters on the command line.
* backend/m68k/lib/THISDIR: Initial revision
* backend/m68k/OOC.Mod: - Removed log parameter.
- Changed banner to display revision.
* backend/m68k/StdTypes.Mod: - Removed logging code.
- Exported type size constants.
Fri Jan 19 16:22:46 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/ParseDecl.Mod:
`StructModifiers' is called before `StdTypes.StructAlloc'
(FormalPars): Added calls to `StructModifiers'.
(ProcDecl): Moved call to `ObjectModifiers' (syntactically) before the
procedure identifier.
* frontend/doc/Modifiers:
Added text as motivation for `modifiers'. Split procedure modifiers
in a part associated with the proc, and a part associated with its
formal parameters.
* frontend/GateReduction.Mod (TraverseGates):
Didn't take undefined values into account. These
values are of the type D.Object, instead of D.Const or D.Result.
* frontend/Data.Mod (InitInstruction): Field `flags' wasn't cleared.
Thu Jan 18 17:59:46 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/ParseStatm.Mod (RemoveCollectOpnds):
Don't remove the first two operands from the
collect instruction. They hold the values of $mem and $store.
Thu Jan 18 09:54:36 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/ParseExpr.Mod, frontend/ParseStatm.Mod:
Rewrote code generation for boolean expressions. The idea is to model
the data flow through conditional expressions (& resp. OR) as precise as
possible. As a side-effect the handling of negated expressions
improved: the laws of De Morgan are automatically applied on negated &
resp. OR, and negations used in guards are removed by swapping the
`true' and the `false' path.
Wed Jan 17 15:22:55 1996 Frank Copeland <fjc@wossname.apana.org.au>
* backend/m68k/OOC.Mod: - Updated to track additions in OOC-960108.
* backend/m68k/lib/TimeStamp.Mod, backend/m68k/lib/Strings.Mod, backend/
m68k/lib/RandomNumbers.Mod:
Initial revision
Wed Jan 17 12:58:21 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/DependencyAnalysis.Mod: Initial revision
Tue Jan 16 16:25:55 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/AlgebraicTransformation.Mod:
The module is still not finished.
Introduced `ArithmTransform', a procedure for all those special
arithmetical cases which were not catched yet.
* optimizers/ConstPropagation.Mod:
Also have a look on `mergeCond' the same way as we do on `mergeIf'/`merg
eCase'.
This way, some more `gates' become eliminated.
Rewrote parts of the code and replaced them by smaller, equivalent ones.