[project @ 2003-02-04 15:09:38 by simonpj]
authorsimonpj <unknown>
Tue, 4 Feb 2003 15:09:47 +0000 (15:09 +0000)
committersimonpj <unknown>
Tue, 4 Feb 2003 15:09:47 +0000 (15:09 +0000)
commit957bf3756ffd56f5329a2aabe1022d6f996dd641
tree24c92583a5fc1d61d3b7ea020f29603bc09098af
parente8f681e4b0294bf44ba50df80559112c769242ce
[project @ 2003-02-04 15:09:38 by simonpj]
-------------------------------------
Remove all vestiges of usage analysis
-------------------------------------

This commit removes a large blob of usage-analysis-related code, almost
all of which was commented out.

Sadly, it doesn't look as if Keith is going to have enough time to polish it
up, and in any case the actual performance benefits (so far as we can measure
them) turned out to be pretty modest (a few percent).

So, with regret, I'm chopping it all out.  It's still there in the repository
if anyone wants go hack on it.  And Tobias Gedell at Chalmers is implementing
a different analysis, via External Core.
18 files changed:
ghc/compiler/basicTypes/Id.lhs
ghc/compiler/basicTypes/IdInfo.lhs
ghc/compiler/coreSyn/Subst.lhs
ghc/compiler/hsSyn/HsTypes.lhs
ghc/compiler/main/CmdLineOpts.lhs
ghc/compiler/main/DriverFlags.hs
ghc/compiler/main/DriverState.hs
ghc/compiler/parser/LexCore.hs
ghc/compiler/prelude/PrelNames.lhs
ghc/compiler/simplCore/SimplCore.lhs
ghc/compiler/typecheck/TcType.lhs
ghc/compiler/types/PprType.lhs
ghc/compiler/types/Type.lhs
ghc/compiler/types/TypeRep.lhs
ghc/compiler/usageSP/UConSet.lhs [deleted file]
ghc/compiler/usageSP/UsageSPInf.lhs [deleted file]
ghc/compiler/usageSP/UsageSPLint.lhs [deleted file]
ghc/compiler/usageSP/UsageSPUtils.lhs [deleted file]