summaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
authorBen Gamari <ben@well-typed.com>2018-07-06 21:02:22 -0400
committerBen Gamari <ben@smart-cactus.org>2019-10-20 21:15:37 -0400
commitb3ef2d1a861e9b892d64f22f6a233ea331db86d1 (patch)
tree33c786e86a43fda16b78321c9a3558a5b9f95f42 /libraries
parent6ff29c064dc042855a0a9a7ebe2cfac55edf17f3 (diff)
downloadhaskell-b3ef2d1a861e9b892d64f22f6a233ea331db86d1.tar.gz
rts: Introduce debug flag for non-moving GC
Diffstat (limited to 'libraries')
-rw-r--r--libraries/base/GHC/RTS/Flags.hsc33
1 files changed, 18 insertions, 15 deletions
diff --git a/libraries/base/GHC/RTS/Flags.hsc b/libraries/base/GHC/RTS/Flags.hsc
index 249bcd5a98..4778eac397 100644
--- a/libraries/base/GHC/RTS/Flags.hsc
+++ b/libraries/base/GHC/RTS/Flags.hsc
@@ -150,21 +150,22 @@ data MiscFlags = MiscFlags
--
-- @since 4.8.0.0
data DebugFlags = DebugFlags
- { scheduler :: Bool -- ^ @s@
- , interpreter :: Bool -- ^ @i@
- , weak :: Bool -- ^ @w@
- , gccafs :: Bool -- ^ @G@
- , gc :: Bool -- ^ @g@
- , block_alloc :: Bool -- ^ @b@
- , sanity :: Bool -- ^ @S@
- , stable :: Bool -- ^ @t@
- , prof :: Bool -- ^ @p@
- , linker :: Bool -- ^ @l@ the object linker
- , apply :: Bool -- ^ @a@
- , stm :: Bool -- ^ @m@
- , squeeze :: Bool -- ^ @z@ stack squeezing & lazy blackholing
- , hpc :: Bool -- ^ @c@ coverage
- , sparks :: Bool -- ^ @r@
+ { scheduler :: Bool -- ^ @s@
+ , interpreter :: Bool -- ^ @i@
+ , weak :: Bool -- ^ @w@
+ , gccafs :: Bool -- ^ @G@
+ , gc :: Bool -- ^ @g@
+ , nonmoving_gc :: Bool -- ^ @n@
+ , block_alloc :: Bool -- ^ @b@
+ , sanity :: Bool -- ^ @S@
+ , stable :: Bool -- ^ @t@
+ , prof :: Bool -- ^ @p@
+ , linker :: Bool -- ^ @l@ the object linker
+ , apply :: Bool -- ^ @a@
+ , stm :: Bool -- ^ @m@
+ , squeeze :: Bool -- ^ @z@ stack squeezing & lazy blackholing
+ , hpc :: Bool -- ^ @c@ coverage
+ , sparks :: Bool -- ^ @r@
} deriving ( Show -- ^ @since 4.8.0.0
)
@@ -463,6 +464,8 @@ getDebugFlags = do
<*> (toBool <$>
(#{peek DEBUG_FLAGS, gc} ptr :: IO CBool))
<*> (toBool <$>
+ (#{peek DEBUG_FLAGS, nonmoving_gc} ptr :: IO CBool))
+ <*> (toBool <$>
(#{peek DEBUG_FLAGS, block_alloc} ptr :: IO CBool))
<*> (toBool <$>
(#{peek DEBUG_FLAGS, sanity} ptr :: IO CBool))