[GHC] #12896: Consider using compact regions in GHC itself to reduce GC overhead
GHC
ghc-devs at haskell.org
Fri Jan 6 16:31:33 UTC 2017
#12896: Consider using compact regions in GHC itself to reduce GC overhead
-------------------------------------+-------------------------------------
Reporter: rwbarton | Owner:
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 8.0.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Compile-time | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by simonmar):
I actually tried using it for interface files, but it won't work (yet).
We can't compact pinned memory, and FastString is implemented in terms of
ByteString, which is backed by pinned memory. Perhaps we ought to
special-case this somehow, because compacting things involving ByteString
would be really useful - it would be possible but we have to adjust the
address stored in the ByteString when we copy it. (or fix ByteString to
use unpinned memory, which we want to do anyway, but that's harder).
Also I'm not 100% sure that there aren't functions buried somewhere in
ModIface, which also can't be compacted.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12896#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list