Question about indirectees of BLACKHOLE closures

Ben Gamari ben at smart-cactus.org
Mon Mar 26 18:47:08 UTC 2018


Simon Marlow <marlowsd at gmail.com> writes:

> The raise closure is declared to be a THUNK:
>
> https://phabricator.haskell.org/diffusion/GHC/browse/master/rts/Exception.cmm;60e29dc2611f5c1a01cfd9a870841927847a7b74$424
>
> Another example of this is when an asynchronous exception is thrown, and we
> update all the thunks/BLACKHOLEs pointed to by the update frames to point
> to new thunks (actually AP_STACK closures) representing the frozen state of
> evaluation of those thunks.  For this, see rts/RaiseAsync.c.
>
This thread has answered a number of interesting questions. It would be
a shame if these answers vanished into the abyss of the ghc-devs
archives.

Omer, do you think you could make sure that the discussion here is
summarized in a Note (or ensure that the relevant notes reference one
another, if they already exist)?

Cheers,

 - Ben

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 487 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20180326/82b91351/attachment.sig>


More information about the ghc-devs mailing list