[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
occ-960117
Looks like Juergen forgot to send out a mail that the 960117 sources
can be found on the cognac site. So I'm sending out this note in his
place.
What's new?
* had to rewrite the size/alignment calculation for imported types
again, fields of extended records still got wrong offsets; hope I
finally got it right
* initial changes to allow the front-end to keep translations of
multiple modules in memory; this is intended for a global
optimization pass that looks at the GSA code of all modules of the
program simultaneously
* Juergen is still changing constant propagation and algebraic
transformations (note that const prop is probably still broken)
* some minor bufixes
-- mva
Tue Jan 16 16:25:55 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/ValueNumbering.Mod: *** empty log message ***
* 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'/`mergeCase'.
This way, some more `gates' become eliminated.
Rewrote parts of the code and replaced them by smaller, equivalent ones.
Mon Jan 15 20:18:59 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/Data.Mod, frontend/Make.Mod, frontend/ParseDecl.Mod, frontend/ParseExpr.Mod, frontend/ParseStatm.Mod, frontend/SymbolTable.Mod, frontend/WriteGSA.Mod:
Splitted `Object.mnolev' into `Object.moduleId' and `Object.level'.
* backend/ansi-c/StdTypes.Mod: Fixed some comments.
* tools/Browser.Mod (WriteSet):
Initial "{" of set constants was missing.
* frontend/SymbolTable.Mod (ReadSymbolFile):
Calculation of size and alignment of imported types
was still broken for some extended records. Changed import to do the
calculation when all types are in memory, and not as part of the
reading process.
* frontend/Error.Mod:
Extended module to handle error messages for multiple source files.
Adapted error suppression to the one used by o2c.
Mon Jan 15 14:50:21 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/ConstPropagation.Mod:
Reworked parts of `ReplaceByConstants' completely, so that much redundant
code is ommited.
Mon Jan 15 10:30:25 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/ErrorInstr.Mod: Initial revision
* backend/ansi-c/StdTypes.Mod: Exported min/max constants.
Sun Jan 14 20:01:41 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/ParseExpr.Mod (Designator):
Don't erase reference to open array length until the
designator has reached the end of the open dimensions.
* frontend/ParseStatm.Mod (ReclaimFromMem):
Don't reclaim values that the called function
returns in memory anyway.
(RemoveCollectedOpnds): New. Don't collect values into mem that the
following call will force into mem anyway.
(PassParameter): Added location attributes for values passed to formal
parameters by a `call' instruction. The formal parameter objects are
used for the location's `var' field.
(RegisterSideEffects): Fixed faulty location flags.
* frontend/Data.Mod (GetModule):
New. Takes a procedure or module object, returns the
top level module it is part of.
Thu Jan 11 15:13:49 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/Worklist.Mod: Removed unused stuff.
* optimizers/AlgebraicTransformation.Mod: Removed `HandleGuard'.
Rewrote `BooleanResult' in order to handle `NOT' instructions better.
* optimizers/ConstPropagation.Mod:
Rewrote `ReplaceByConstant' completely. Now moves instructions correctly
and inspects regions only once. Not reached regions are deleted in an extra
phase.
Tue Jan 9 11:23:14 1996 Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
* optimizers/ConstPropagation.Mod:
Intermediate version, some fixes by Michael van Acken.