cvs commit: fptools/ghc/compiler/basicTypes BasicTypes.lhs DataCon.lhs
Demand.lhs Id.lhs IdInfo.lhs MkId.lhs NewDemand.lhs
fptools/ghc/compiler/coreSyn CorePrep.lhs CoreTidy.lhs
CoreUtils.lhs fptools/ghc/compiler/cprAnalysis CprAnalyse.lhs ...
Simon Peyton Jones
simonpj@glass.cse.ogi.edu
Mon, 23 Jul 2001 03:54:50 -0700
simonpj 2001/07/23 03:54:50 PDT
Modified files:
ghc/compiler/basicTypes BasicTypes.lhs DataCon.lhs Demand.lhs
Id.lhs IdInfo.lhs MkId.lhs
NewDemand.lhs
ghc/compiler/coreSyn CorePrep.lhs CoreTidy.lhs CoreUtils.lhs
ghc/compiler/cprAnalysis CprAnalyse.lhs
ghc/compiler/hsSyn HsCore.lhs HsDecls.lhs
ghc/compiler/main CmdLineOpts.lhs MkIface.lhs
ghc/compiler/parser Lex.lhs Parser.y
ghc/compiler/prelude TysWiredIn.lhs
ghc/compiler/rename ParseIface.y RnSource.lhs
ghc/compiler/simplCore SimplUtils.lhs Simplify.lhs
ghc/compiler/stranal DmdAnal.lhs SaAbsInt.lhs SaLib.lhs
StrictAnal.lhs WorkWrap.lhs WwLib.lhs
ghc/compiler/typecheck TcClassDcl.lhs TcExpr.lhs
TcIfaceSig.lhs
Log:
---------------------------------
Switch to the new demand analyser
---------------------------------
This commit makes the new demand analyser the main beast,
with the old strictness analyser as a backup. When
DEBUG is on, the old strictness analyser is run too, and the
results compared.
WARNING: this isn't thorougly tested yet, so expect glitches.
Delay updating for a few days if the HEAD is mission critical
for you.
But do try it out. I'm away for 2.5 weeks from Thursday, so
it would be good to shake out any glaring bugs before then.
Revision Changes Path
1.23 +32 -1 fptools/ghc/compiler/basicTypes/BasicTypes.lhs
1.29 +6 -7 fptools/ghc/compiler/basicTypes/DataCon.lhs
1.15 +0 -30 fptools/ghc/compiler/basicTypes/Demand.lhs
1.91 +56 -12 fptools/ghc/compiler/basicTypes/Id.lhs
1.78 +39 -30 fptools/ghc/compiler/basicTypes/IdInfo.lhs
1.69 +27 -32 fptools/ghc/compiler/basicTypes/MkId.lhs
1.3 +104 -33 fptools/ghc/compiler/basicTypes/NewDemand.lhs
1.6 +12 -13 fptools/ghc/compiler/coreSyn/CorePrep.lhs
1.50 +9 -9 fptools/ghc/compiler/coreSyn/CoreTidy.lhs
1.86 +3 -3 fptools/ghc/compiler/coreSyn/CoreUtils.lhs
1.18 +6 -0 fptools/ghc/compiler/cprAnalysis/CprAnalyse.lhs
1.40 +4 -6 fptools/ghc/compiler/hsSyn/HsCore.lhs
1.72 +1 -2 fptools/ghc/compiler/hsSyn/HsDecls.lhs
1.146 +3 -0 fptools/ghc/compiler/main/CmdLineOpts.lhs
1.136 +4 -9 fptools/ghc/compiler/main/MkIface.lhs
1.56 +25 -15 fptools/ghc/compiler/parser/Lex.lhs
1.72 +2 -3 fptools/ghc/compiler/parser/Parser.y
1.74 +1 -2 fptools/ghc/compiler/prelude/TysWiredIn.lhs
1.109 +2 -5 fptools/ghc/compiler/rename/ParseIface.y
1.125 +2 -3 fptools/ghc/compiler/rename/RnSource.lhs
1.66 +7 -7 fptools/ghc/compiler/simplCore/SimplUtils.lhs
1.109 +9 -9 fptools/ghc/compiler/simplCore/Simplify.lhs
1.4 +100 -99 fptools/ghc/compiler/stranal/DmdAnal.lhs
1.46 +6 -1 fptools/ghc/compiler/stranal/SaAbsInt.lhs
1.23 +6 -0 fptools/ghc/compiler/stranal/SaLib.lhs
1.37 +6 -0 fptools/ghc/compiler/stranal/StrictAnal.lhs
1.47 +70 -80 fptools/ghc/compiler/stranal/WorkWrap.lhs
1.50 +98 -198 fptools/ghc/compiler/stranal/WwLib.lhs
1.99 +1 -2 fptools/ghc/compiler/typecheck/TcClassDcl.lhs
1.104 +1 -3 fptools/ghc/compiler/typecheck/TcExpr.lhs
1.74 +6 -12 fptools/ghc/compiler/typecheck/TcIfaceSig.lhs