diff options
author | Ben Gamari <ben@smart-cactus.org> | 2020-10-29 16:14:29 -0400 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2020-10-30 14:02:19 -0400 |
commit | 105d43db7bb7f399be3e5474d207e330d1b2da5a (patch) | |
tree | 7503c1b1f78e841d6439e2aec745f3b39c54bf11 /rts/rts.cabal.in | |
parent | a80cc8577774a744d684cd1f513e373405cd2f2b (diff) | |
download | haskell-105d43db7bb7f399be3e5474d207e330d1b2da5a.tar.gz |
rts/SpinLock: Separate out slow path
Not only is this in general a good idea, but it turns out that GCC
unrolls the retry loop, resulting is massive code bloat in critical
parts of the RTS (e.g. `evacuate`).
Diffstat (limited to 'rts/rts.cabal.in')
-rw-r--r-- | rts/rts.cabal.in | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in index 08ebd3d7bf..12a4d68e4a 100644 --- a/rts/rts.cabal.in +++ b/rts/rts.cabal.in @@ -462,6 +462,7 @@ library STM.c Schedule.c Sparks.c + SpinLock.c StableName.c StablePtr.c StaticPtrTable.c |