Jan-Willem Maessen <[EMAIL PROTECTED]> writes:

>    - Fetch elimination for imperative reads:
>      writeIORef r e >> acts >> readIORef r
>  === writeIORef r e >> acts >> return e

This transformation is valid only on single-threaded systems.
If there is any possibility of an IORef being shared across threads,
you are out of luck.

Regards,
    Malcolm
_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to