[project @ 2002-04-22 16:06:35 by simonpj]
authorsimonpj <unknown>
Mon, 22 Apr 2002 16:06:37 +0000 (16:06 +0000)
committersimonpj <unknown>
Mon, 22 Apr 2002 16:06:37 +0000 (16:06 +0000)
commitdbfe93e664ee00ad854114128ffbace2a5298da4
treec4b9b8c2fda8be3b403cb85f7721319d60d37d47
parentacaaf62143d015fe66ec9b100bd7f0ea1df523cb
[project @ 2002-04-22 16:06:35 by simonpj]
CPR control

1.  Remove -fno-cpr, add -fcpr-off which is a simple static flag
    for switching the new CPR analysis off altogether.
    (The "-fno" machinery is rather complicated.)

2.  Rejig SimplCore a little so that the "old strictness analyser"
    runs both the old strictness analyser and the old CPR analyser,
    which makes it more like the new strictness/CPR analyser.

    (How much longer we keep the old strictness/CPR analyser in the
    compiler at all I don't know.  It's just for comparision purposes
    when we write the paper.)
ghc/compiler/basicTypes/IdInfo.lhs
ghc/compiler/basicTypes/MkId.lhs
ghc/compiler/basicTypes/NewDemand.lhs
ghc/compiler/main/BinIface.hs
ghc/compiler/main/CmdLineOpts.lhs
ghc/compiler/main/DriverFlags.hs
ghc/compiler/main/DriverState.hs
ghc/compiler/simplCore/SimplCore.lhs
ghc/compiler/simplCore/Simplify.lhs
ghc/compiler/stranal/DmdAnal.lhs