cnf: make use of the striped allocator

Authored by gcampax on Nov 4 2015, 11:31 AM.



To avoid pointer fixup when possible.
This completes the CNF merge, and is the last commit split up from

This depends on D1264 and D1434

Test Plan

validate (same tests as D1264)

Diff Detail

rGHC Glasgow Haskell Compiler
Lint WarningsExcuse:
Warninglibraries/compact/Data/Compact/Imp.hs:189TXT3Line Too Long
No Unit Test Coverage
Build Status
Buildable 6529
Build 7565: GHC Patch Validation (amd64/Linux)
Build 7564: arc lint + arc unit
gcampax updated this revision to Diff 4922.Nov 4 2015, 11:31 AM
gcampax retitled this revision from to cnf: make use of the striped allocator.
gcampax updated this object.
gcampax edited the test plan for this revision. (Show Details)
gcampax added reviewers: ezyang, simonmar, erikd, austin, bgamari, hvr.
gcampax added subscribers: RyanGlScott, qnikst, mboes and 4 others.
bgamari edited edge metadata.Jan 26 2016, 4:31 AM
bgamari updated the Trac tickets for this revision.
austin requested changes to this revision.Mar 25 2016, 11:55 AM
austin edited edge metadata.

(As this is dependent on D1264: Merge Compacts into GHC which needs some more work, I'm punting this out of the review queue. Please update/rebase when you're ready!)

This revision now requires changes to proceed.Mar 25 2016, 11:55 AM
ezyang edited edge metadata.Jan 22 2017, 2:16 PM

@DemiMarie Do you need this functionality because you are saving/loading compact regions?

@ezyang no, I just noticed this is a very old active revision.

simonmar edited edge metadata.Jan 23 2017, 2:59 AM

This will need significant reworking, it needs to be rebuilt on top of the support for NUMA in the block allocator. I'd be happy to advise if anyone is excited about reviving it.

bgamari abandoned this revision.Jan 23 2017, 10:05 PM
bgamari edited edge metadata.

In light of this I'm going to mark this as abandoned.