simonpj 2003/02/12 07:01:45 PST
Sender: [EMAIL PROTECTED]
Errors-To: [EMAIL PROTECTED]
X-BeenThere: [EMAIL PROTECTED]
X-Mailman-Version: 2.0.8
Precedence: bulk
List-Help: <mailto:[EMAIL PROTECTED]?subject=help>
List-Post: <mailto:[EMAIL PROTECTED]>
List-Subscribe: <http://www.haskell.org/mailman/listinfo/cvs-ghc>,
<mailto:[EMAIL PROTECTED]?subject=subscribe>
List-Id: GHC/CVS discussion and fptools/ghc CVS commit messages <cvs-ghc.haskell.org>
List-Unsubscribe: <http://www.haskell.org/mailman/listinfo/cvs-ghc>,
<mailto:[EMAIL PROTECTED]?subject=unsubscribe>
List-Archive: <http://www.haskell.org/pipermail/cvs-ghc/>
Date: Wed, 12 Feb 2003 07:01:45 -0800
Modified files:
ghc/compiler/absCSyn PprAbsC.lhs
ghc/compiler/basicTypes DataCon.hi-boot-6 DataCon.lhs Id.lhs
IdInfo.lhs MkId.hi-boot-6 MkId.lhs
Name.lhs OccName.lhs RdrName.lhs
ghc/compiler/codeGen CgCon.lhs
ghc/compiler/coreSyn CorePrep.lhs CoreUnfold.lhs CoreUtils.lhs
MkExternalCore.lhs PprCore.lhs
ghc/compiler/deSugar DsMeta.hs
ghc/compiler/ghci ByteCodeGen.lhs InteractiveUI.hs
ghc/compiler/hsSyn Convert.lhs HsCore.lhs
ghc/compiler/javaGen JavaGen.lhs
ghc/compiler/main HscTypes.lhs MkIface.lhs
ghc/compiler/nativeGen AbsCStixGen.lhs
ghc/compiler/parser Parser.y ParserCore.y RdrHsSyn.lhs
ghc/compiler/prelude PrelInfo.lhs PrelNames.lhs TysWiredIn.lhs
ghc/compiler/rename RnHiFiles.lhs RnIfaces.lhs RnNames.lhs
ghc/compiler/simplCore OccurAnal.lhs SimplUtils.lhs
Simplify.lhs
ghc/compiler/specialise SpecConstr.lhs
ghc/compiler/stgSyn CoreToStg.lhs
ghc/compiler/stranal DmdAnal.lhs SaAbsInt.lhs
ghc/compiler/typecheck TcClassDcl.lhs TcEnv.lhs TcIfaceSig.lhs
TcMType.lhs TcMonoType.lhs
TcRnDriver.lhs TcTyClsDecls.lhs
TcTyDecls.lhs TcType.lhs
ghc/compiler/types PprType.lhs TyCon.lhs Type.lhs
Log:
-------------------------------------
Big upheaval to the way that constructors are named
-------------------------------------
This commit enshrines the new story for constructor names. We could never
really get External Core to work nicely before, but now it does.
The story is laid out in detail in the Commentary
ghc/docs/comm/the-beast/data-types.html
so I will not repeat it here.
[Manuel: the commentary isn't being updated, apparently.]
However, the net effect is that in Core and in External Core, contructors look
like constructors, and the way things are printed is all consistent.
It is a fairly pervasive change (which is why it has been so long postponed),
but I hope the question is now finally closed.
All the libraries compile etc, and I've run many tests, but doubtless there will
be some dark corners.
Revision Changes Path
1.96 +1 -2 fptools/ghc/compiler/absCSyn/PprAbsC.lhs
1.3 +0 -1 fptools/ghc/compiler/basicTypes/DataCon.hi-boot-6
1.39 +96 -28 fptools/ghc/compiler/basicTypes/DataCon.lhs
1.111 +9 -9 fptools/ghc/compiler/basicTypes/Id.lhs
1.107 +2 -2 fptools/ghc/compiler/basicTypes/IdInfo.lhs
1.3 +1 -2 fptools/ghc/compiler/basicTypes/MkId.hi-boot-6
1.108 +44 -45 fptools/ghc/compiler/basicTypes/MkId.lhs
1.104 +6 -6 fptools/ghc/compiler/basicTypes/Name.lhs
1.51 +54 -12 fptools/ghc/compiler/basicTypes/OccName.lhs
1.23 +4 -4 fptools/ghc/compiler/basicTypes/RdrName.lhs
1.39 +2 -2 fptools/ghc/compiler/codeGen/CgCon.lhs
1.29 +11 -6 fptools/ghc/compiler/coreSyn/CorePrep.lhs
1.91 +1 -1 fptools/ghc/compiler/coreSyn/CoreUnfold.lhs
1.105 +9 -9 fptools/ghc/compiler/coreSyn/CoreUtils.lhs
1.17 +8 -7 fptools/ghc/compiler/coreSyn/MkExternalCore.lhs
1.75 +2 -2 fptools/ghc/compiler/coreSyn/PprCore.lhs
1.27 +2 -2 fptools/ghc/compiler/deSugar/DsMeta.hs
1.90 +5 -6 fptools/ghc/compiler/ghci/ByteCodeGen.lhs
1.143 +8 -6 fptools/ghc/compiler/ghci/InteractiveUI.hs
1.22 +5 -5 fptools/ghc/compiler/hsSyn/Convert.lhs
1.47 +2 -2 fptools/ghc/compiler/hsSyn/HsCore.lhs
1.20 +2 -2 fptools/ghc/compiler/javaGen/JavaGen.lhs
1.103 +44 -25 fptools/ghc/compiler/main/HscTypes.lhs
1.169 +3 -2 fptools/ghc/compiler/main/MkIface.lhs
1.55 +1 -2 fptools/ghc/compiler/nativeGen/AbsCStixGen.lhs
1.115 +12 -9 fptools/ghc/compiler/parser/Parser.y
1.10 +27 -12 fptools/ghc/compiler/parser/ParserCore.y
1.50 +2 -2 fptools/ghc/compiler/parser/RdrHsSyn.lhs
1.88 +2 -2 fptools/ghc/compiler/prelude/PrelInfo.lhs
1.70 +4 -3 fptools/ghc/compiler/prelude/PrelNames.lhs
1.85 +20 -19 fptools/ghc/compiler/prelude/TysWiredIn.lhs
1.79 +13 -9 fptools/ghc/compiler/rename/RnHiFiles.lhs
1.160 +5 -3 fptools/ghc/compiler/rename/RnIfaces.lhs
1.145 +2 -2 fptools/ghc/compiler/rename/RnNames.lhs
1.69 +2 -2 fptools/ghc/compiler/simplCore/OccurAnal.lhs
1.89 +2 -2 fptools/ghc/compiler/simplCore/SimplUtils.lhs
1.141 +3 -3 fptools/ghc/compiler/simplCore/Simplify.lhs
1.20 +2 -2 fptools/ghc/compiler/specialise/SpecConstr.lhs
1.99 +7 -8 fptools/ghc/compiler/stgSyn/CoreToStg.lhs
1.46 +2 -2 fptools/ghc/compiler/stranal/DmdAnal.lhs
1.53 +2 -2 fptools/ghc/compiler/stranal/SaAbsInt.lhs
1.126 +12 -18 fptools/ghc/compiler/typecheck/TcClassDcl.lhs
1.118 +21 -12 fptools/ghc/compiler/typecheck/TcEnv.lhs
1.90 +7 -7 fptools/ghc/compiler/typecheck/TcIfaceSig.lhs
1.44 +1 -1 fptools/ghc/compiler/typecheck/TcMType.lhs
1.108 +4 -3 fptools/ghc/compiler/typecheck/TcMonoType.lhs
1.23 +3 -2 fptools/ghc/compiler/typecheck/TcRnDriver.lhs
1.96 +13 -19 fptools/ghc/compiler/typecheck/TcTyClsDecls.lhs
1.87 +46 -26 fptools/ghc/compiler/typecheck/TcTyDecls.lhs
1.86 +26 -1 fptools/ghc/compiler/typecheck/TcType.lhs
1.72 +6 -5 fptools/ghc/compiler/types/PprType.lhs
1.62 +23 -6 fptools/ghc/compiler/types/TyCon.lhs
1.113 +0 -25 fptools/ghc/compiler/types/Type.lhs
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc