summaryrefslogtreecommitdiff
path: root/compiler/GHC/Iface/Binary.hs
diff options
context:
space:
mode:
authorJosh Meredith <joshmeredith2008@gmail.com>2023-01-31 08:20:32 +0000
committerJosh Meredith <joshmeredith2008@gmail.com>2023-01-31 08:21:54 +0000
commit82237f9acba405ddf4640a18dd152a05f7cd66cd (patch)
tree56f683570f3bfaa428859a065d38868a85e9220c /compiler/GHC/Iface/Binary.hs
parent6e84cad953b929eef0aa3ce335454c535d78c57c (diff)
downloadhaskell-wip/perf-fastint2.tar.gz
Use better names for updated FastMutInt functions and provide documentation strings.wip/perf-fastint2
Diffstat (limited to 'compiler/GHC/Iface/Binary.hs')
-rw-r--r--compiler/GHC/Iface/Binary.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/GHC/Iface/Binary.hs b/compiler/GHC/Iface/Binary.hs
index a1611fe263..03c9355819 100644
--- a/compiler/GHC/Iface/Binary.hs
+++ b/compiler/GHC/Iface/Binary.hs
@@ -242,7 +242,7 @@ putWithTables bh put_payload = do
-- NB. write the dictionary after the symbol table, because
-- writing the symbol table may create more dictionary entries.
let put_symtab = do
- name_count <- readFastMutInt symtab_next
+ name_count <- readFirstFastMutInt symtab_next
symtab_map <- readIORef symtab_map
putSymbolTable bh_fs name_count symtab_map
pure name_count
@@ -348,9 +348,9 @@ putName _dict BinSymbolTable{
case lookupUFM symtab_map name of
Just (off,_) -> put_ bh (fromIntegral off :: Word32)
Nothing -> do
- off <- readFastMutInt symtab_next
+ off <- readFirstFastMutInt symtab_next
-- massert (off < 2^(30 :: Int))
- writeFastMutInt symtab_next (off+1)
+ writeFirstFastMutInt symtab_next (off+1)
writeIORef symtab_map_ref
$! addToUFM symtab_map name (off,name)
put_ bh (fromIntegral off :: Word32)