summaryrefslogtreecommitdiff
path: root/compiler/GHC/Core
diff options
context:
space:
mode:
authorSylvain Henry <sylvain@haskus.fr>2020-11-05 14:29:33 +0100
committerSylvain Henry <sylvain@haskus.fr>2021-01-05 15:02:58 +0100
commit6c771aafa30e261f6822b3ddddbe66f8a55f307c (patch)
tree0db9f845e28c38d5eaf618735f9be3ab892aa7f9 /compiler/GHC/Core
parent26a928b8fdb1b4ccb75e8edb620b8cf12cb38621 (diff)
downloadhaskell-6c771aafa30e261f6822b3ddddbe66f8a55f307c.tar.gz
Implement Unique supply with Addr# atomic primop
Before this patch the compiler depended on the RTS way (threaded or not) to use atomic incrementation or not. This is wrong because the RTS is supposed to be switchable at link time, without recompilation. Now we always use atomic incrementation of the unique counter.
Diffstat (limited to 'compiler/GHC/Core')
-rw-r--r--compiler/GHC/Core/Opt/Monad.hs1
1 files changed, 0 insertions, 1 deletions
diff --git a/compiler/GHC/Core/Opt/Monad.hs b/compiler/GHC/Core/Opt/Monad.hs
index 21b4403e94..7fa1c4f871 100644
--- a/compiler/GHC/Core/Opt/Monad.hs
+++ b/compiler/GHC/Core/Opt/Monad.hs
@@ -59,7 +59,6 @@ import GHC.Core.Unfold
import GHC.Types.Basic ( CompilerPhase(..) )
import GHC.Types.Annotations
import GHC.Types.Var
-import GHC.Types.Unique (uniqFromMask)
import GHC.Types.Unique.Supply
import GHC.Types.Name.Env
import GHC.Types.SrcLoc