[project @ 2003-07-28 16:05:30 by simonmar]
authorsimonmar <unknown>
Mon, 28 Jul 2003 16:05:39 +0000 (16:05 +0000)
committersimonmar <unknown>
Mon, 28 Jul 2003 16:05:39 +0000 (16:05 +0000)
commit387a411e5d6478249de6872c283f2df78ef83bf4
treeea8ec8acc776e6049984fd2178429cd77d57a230
parentcc19a5c807af2b8128943dfb18eed0a566218b13
[project @ 2003-07-28 16:05:30 by simonmar]
Disable update-in-place.  In its current form, it has a serious bug:
if the thunk being updated happens to have turned into a BLACKHOLE_BQ,
then the mutable list will be corrupted by the update.

Disabling update-in-place has some performance implications: many
programs are not affected, but one program in nofib (nucleic2) goes
about 20% slower.  However, I can get it to go 300% faster by adding a
few strictness annotations and compiling with -funbox-strict-fields.
ghc/compiler/absCSyn/AbsCSyn.lhs
ghc/compiler/absCSyn/Costs.lhs
ghc/compiler/absCSyn/PprAbsC.lhs
ghc/compiler/codeGen/CgCon.lhs
ghc/compiler/codeGen/CgHeapery.lhs
ghc/compiler/nativeGen/StixMacro.lhs
ghc/compiler/nativeGen/StixPrim.lhs
ghc/includes/StgMacros.h
ghc/includes/Updates.h
ghc/mk/version.mk