[cvs-nhc98] commit

User olaf olaf@sparud.net
Tue, 28 Nov 2000 19:13:35 +0100 (CET)


olaf: Tue Nov 28 19:13:35 CET 2000
nhc/src/compiler98 Case.hs DbgDataTrans.hs DbgTrans.hs DeriveBinary.hs DeriveBounded.hs DeriveEnum.hs DeriveEq.hs DeriveIx.hs DeriveOrd.hs DeriveRead.hs DeriveShow.hs Extract.hs FFITrans.hs FixSyntax.hs MkSyntax.hs Need.hs Parse.hs PrettySyntax.hs Remove1_3.hs Rename.hs RmClasses.hs SccModule.hs Syntax.hs SyntaxPos.hs Type.hs TypeCtx.hs

Update of /usr/src/master/nhc/src/compiler98
In directory hinken:/tmp/cvs-serv16062/src/compiler98

Modified Files:
	Case.hs DbgDataTrans.hs DbgTrans.hs DeriveBinary.hs 
	DeriveBounded.hs DeriveEnum.hs DeriveEq.hs DeriveIx.hs 
	DeriveOrd.hs DeriveRead.hs DeriveShow.hs Extract.hs 
	FFITrans.hs FixSyntax.hs MkSyntax.hs Need.hs Parse.hs 
	PrettySyntax.hs Remove1_3.hs Rename.hs RmClasses.hs 
	SccModule.hs Syntax.hs SyntaxPos.hs Type.hs TypeCtx.hs 
Log Message:
Changed definition of syntax tree
from

data Fun id = Fun  [Pat id] [(Exp id,Exp id)] (Decls id)

data Alt id = Alt  (Pat id) [(Exp id,Exp id)] (Decls id)

to

data Fun id = Fun  [Pat id] (Rhs id) (Decls id)

data Alt id = Alt  (Pat id) (Rhs id) (Decls id)

data Rhs id = Unguarded (Exp id)
            | Guarded [(Exp id,Exp id)]  -- the list has at least one element


so that lots of artificial True guards can be omitted.
This change obviously required small changes in many modules.

It is unclear if more or less space is required now.
The prelude module DErrNo.hs seems to require more space during compilation now.