[GHC] #8590: Reduce code size of CAFs
GHC
ghc-devs at haskell.org
Wed Dec 4 18:49:26 UTC 2013
#8590: Reduce code size of CAFs
-------------------------------------+------------------------------------
Reporter: parcs | Owner: parcs
Type: feature request | Status: patch
Priority: normal | Milestone:
Component: Compiler (NCG) | Version: 7.7
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture: Unknown/Multiple
Type of failure: None/Unknown | Difficulty: Unknown
Test Case: | Blocked By:
Blocking: | Related Tickets:
-------------------------------------+------------------------------------
Comment (by Patrick Palka <patrick@…>):
In [changeset:"55c703b8fdb040c51bf8784beb3dc02332db417a/ghc"]:
{{{
#!CommitTicketReference repository="ghc"
revision="55c703b8fdb040c51bf8784beb3dc02332db417a"
Move the allocation of CAF blackholes into 'newCAF' (#8590)
We now do the allocation of the blackhole indirection closure inside the
RTS procedure 'newCAF' instead of generating the allocation code inline
in the closure body of each CAF. This slightly decreases code size in
modules with a lot of CAFs.
As a result of this change, for example, the size of DynFlags.o drops by
~60KB and HsExpr.o by ~100KB.
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8590#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list