
8 Jun
2007
8 Jun
'07
4:45 a.m.
Stefan Holdermans wrote:
Is there any data available on how often, in GHC-generated code, closures are being updated in-place as opposed to and in comparison with being replaced by indirections to their results?
How is it decided whether an in-place or an indirecting update is performed?
The anser to these questions is easy. Closures are never updated in place :-) GHC used to have selective update-in-place in the past (pre-4.00), but it had highly complex interactions with various other aspects of the execution model, so we removed it, or rather, didn't re-implement it in the big runtime rewrite of 4.00. Cheers, Simon