[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'.