diff options
author | Ben Gamari <ben@smart-cactus.org> | 2022-02-06 21:36:52 -0500 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2022-04-06 13:02:40 -0400 |
commit | 9b645ee1a9fff64b66b36dc73d8809ff82025829 (patch) | |
tree | 4fa2f9927eade7982de16a0d1572a4f2ab8e767c /rts/rts.cabal.in | |
parent | 3f31825bf3126073ab527d5e6661bf0aff4e8c66 (diff) | |
download | haskell-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.in | 2 |
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) |