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.

Glasgow-haskell-users mailing list

Reply via email to