RFC: omit write barrier instructions unless '-threaded'

Joey Adams joeyadams3.14159 at gmail.com
Wed Feb 27 17:17:32 CET 2013


On Sun, Feb 24, 2013 at 3:40 PM, Gabor Greif <ggreif at gmail.com> wrote:

> Hi all,
>
> from what I gathered so far no emission of write barriers is needed when
>  - running on a uniprocessor (-threaded or not)
>  - running on a multiprocessor sans having linked with -threaded.
>

On Windows, the non-threaded RTS does I/O with forked threads; see
rts/win32/IOManager.c and the async* functions in GHC.Conc.Windows.  I
think this means that for Windows, we need those write barriers even for
non-threaded.

-Joey
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20130227/a5d6d1e9/attachment.htm>


More information about the ghc-devs mailing list