summaryrefslogtreecommitdiff
path: root/rts/rts.cabal.in
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2020-10-29 16:14:29 -0400
committerBen Gamari <ben@smart-cactus.org>2020-10-30 14:02:19 -0400
commit105d43db7bb7f399be3e5474d207e330d1b2da5a (patch)
tree7503c1b1f78e841d6439e2aec745f3b39c54bf11 /rts/rts.cabal.in
parenta80cc8577774a744d684cd1f513e373405cd2f2b (diff)
downloadhaskell-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.in1
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