Fix bug in readMVar implementation: keep clean MVars clean.
authorEdward Z. Yang <ezyang@mit.edu>
Wed, 17 Jul 2013 22:49:47 +0000 (15:49 -0700)
committerEdward Z. Yang <ezyang@mit.edu>
Wed, 17 Jul 2013 22:49:47 +0000 (15:49 -0700)
commit95e6865ecf06b2bd80fa737e4fa4a24beaae25c5
treeffeffc1df6aa92f2b6404e954de520dddb895e35
parent18087a119b47368b15231c43402c81888c75957d
Fix bug in readMVar implementation: keep clean MVars clean.

The readMVar implementation had only partially implemented
a micro-optimization which allows us to avoid adding an MVar
to the mutable list if the MVar was not changed.  However,
this was not applied to the release method on the fast path,
resulting in dirty MVars which were not added to the mutable list.

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
rts/PrimOps.cmm