[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ooc-960210
Changes
- removed all doubly linked lists from the types declared in Data.Mod;
this can reduce storage allocation for GSA data by upto 25%
- added procedures Line and Column to Scanner.Mod
- added address of parameter to access/update-var-param instruction
- fixed the silly WriteGSA bug
-- mva
ChangeLog Jan 08 upto Jan 10:
Sat Feb 10 21:05:41 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/Attributes.Mod, frontend/Opcode.Mod, frontend/UndefVar.Mod, frontend/ParseExpr.Mod, frontend/ParseStatm.Mod:
Inserted address of variable parameter as second operand to
access-var-param and update-var-param instructions.
Fri Feb 9 20:02:24 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/Scanner.Mod (Line, Column):
New. Take a file position, return the line
resp. column the position is refering to.
* frontend/Attributes.Mod, frontend/Data.Mod, frontend/Opcode.Mod, frontend/ParseDecl.Mod, frontend/ParseExpr.Mod, frontend/ParseStatm.Mod, frontend/SymbolTable.Mod, frontend/UndefVar.Mod:
Rearranged codes for types and type groups in Data. Changed tests for
membership of a type in a group to use the predicate `TypeInGroup'
(provided by module SymbolTable).
Thu Feb 8 20:26:13 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/Attributes.Mod, frontend/Data.Mod, frontend/Opcode.Mod, frontend/ParseExpr.Mod, frontend/ParseStatm.Mod, frontend/SymbolTable.Mod, frontend/WriteSymbols.Mod:
Added aliases `Data.strAddress = Data.strLongInt' and `Opcode.sublAdr
= Opcode.subclL' to be able to distinguish between LONGINT and address
values in the compiler's source code. The idea is to make it easier
to change the address type for 64bit systems.
Thu Feb 8 13:11:57 1996 Michael van Acken <acken@informatik.uni-kl.de>
* frontend/Attributes.Mod, frontend/Check.Mod, frontend/ParseExpr.Mod, frontend/ParseStatm.Mod, frontend/UndefVar.Mod, frontend/WriteGSA.Mod:
Moved field `bodyOf' out of `RegionDesc' and into the more appropriate
`GlobalRegionDesc'.
* frontend/Data.Mod:
Replaced all doubly linked list by single linked ones. This can (but
doesn't need to) reduce the amount of storage needed for the GSA data
structure by 10 to 25%.
Moved field `bodyOf' out of `RegionDesc' and into the more appropriate
`GlobalRegionDesc'.