summaryrefslogtreecommitdiff
path: root/rts/rts.cabal.in
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2022-02-06 21:36:52 -0500
committerMarge Bot <ben+marge-bot@smart-cactus.org>2022-04-06 13:02:40 -0400
commit9b645ee1a9fff64b66b36dc73d8809ff82025829 (patch)
tree4fa2f9927eade7982de16a0d1572a4f2ab8e767c /rts/rts.cabal.in
parent3f31825bf3126073ab527d5e6661bf0aff4e8c66 (diff)
downloadhaskell-9b645ee1a9fff64b66b36dc73d8809ff82025829.tar.gz
adjustors/i386: Use AdjustorPool
In !7511 (closed) I introduced a new allocator for adjustors, AdjustorPool, which eliminates the address space fragmentation issues which adjustors can introduce. In that work I focused on amd64 since that was the platform where I observed issues. However, in #21132 we noted that the size of adjustors is also a cause of CI fragility on i386. In this MR I port i386 to use AdjustorPool. Sadly the complexity of the i386 adjustor code does cause require a bit of generalization which makes the code a bit more opaque but such is the world. Closes #21132.
Diffstat (limited to 'rts/rts.cabal.in')
-rw-r--r--rts/rts.cabal.in2
1 files changed, 1 insertions, 1 deletions
diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in
index 641fccc437..5e53b38be2 100644
--- a/rts/rts.cabal.in
+++ b/rts/rts.cabal.in
@@ -452,7 +452,7 @@ library
else
-- Use GHC's native adjustors
if arch(i386)
- asm-sources: AdjustorAsm.S
+ asm-sources: adjustor/Nativei386Asm.S
c-sources: adjustor/Nativei386.c
if arch(x86_64)
if os(mingw32)