summaryrefslogtreecommitdiff
path: root/rts/sm/NonMovingMark.c
Commit message (Expand)AuthorAgeFilesLines
* spelling: thead -> threadDouglas Wilson2020-12-231-2/+2
* nonmoving: Add comments to nonmovingResurrectThreadsGHC GitLab CI2020-12-201-0/+5
* nonmoving: Fix small CPP bugBen Gamari2020-12-201-1/+3
* Fix duplicated words and typos in comments and user guideJan Hrček2020-06-281-1/+1
* nonmoving: Fix handling of dirty objectsBen Gamari2020-05-061-1/+9
* nonmoving-gc: Track time usage of nonmoving markingBen Gamari2020-03-051-0/+3
* nonmoving: Fix marking in compact regionsBen Gamari2020-02-281-11/+13
* Fix more typos, via an improved Levenshtein-style correctorBrian Wignall2020-01-121-2/+2
* Fix typos, using Wikipedia list of common typosBrian Wignall2019-11-281-1/+1
* nonmoving: Fix handling on large object marking on 32-bitBen Gamari2019-11-191-4/+7
* nonmoving: Rework mark queue representationBen Gamari2019-11-191-7/+10
* nonmoving: Use correct info table pointer accessorBen Gamari2019-11-191-5/+7
* rts/NonMoving: Fix various Windows build issuesBen Gamari2019-11-071-5/+4
* rts: COMPACT_NFDATA support for the nonmoving collectorÖmer Sinan Ağacan2019-10-221-4/+42
*-. Merge branches 'wip/gc/segment-header-to-bdescr' and 'wip/gc/docs' into wip/g...wip/gc/everything2Ben Gamari2019-10-221-3/+13
|\ \
| | * NonMoving: Add summarizing Notewip/gc/docsBen Gamari2019-10-221-0/+10
| * | NonMoving: Move next_free_snap to block descriptorwip/gc/segment-header-to-bdescrBen Gamari2019-10-221-2/+2
| * | NonMoving: Move block size to block descriptorBen Gamari2019-10-221-1/+1
| * | NonMoving: Introduce nonmovingSegmentLogBlockSize acccessorBen Gamari2019-10-221-1/+1
| |/
* | NonMoving: Implement -xns to disable selector optimizationwip/gc/shortcuttingÖmer Sinan Ağacan2019-10-221-1/+5
* | NonMovingMark: Handle INDs left by shortcuttingBen Gamari2019-10-221-2/+11
* | NonMoving: Implement selector optimisationÖmer Sinan Ağacan2019-10-221-3/+4
* | NonMoving: Implement indirection shortcuttingÖmer Sinan Ağacan2019-10-221-17/+47
|/
*-. Merge branches 'wip/gc/optimize' and 'wip/gc/test' into wip/gc/everythingwip/gc/everythingBen Gamari2019-10-221-62/+207
|\ \
| * | Unconditionally flush update remembered set during minor GCwip/gc/optimizeBen Gamari2019-10-221-0/+43
| * | NonMovingMark: Eliminate redundant check_in_nonmoving_heapsBen Gamari2019-10-221-16/+15
| * | NonMoving: Prefetch segment headerBen Gamari2019-10-221-0/+1
| * | NonMoving: Pre-fetch during markBen Gamari2019-10-221-1/+45
| * | NonMovingMark: Optimize representation of mark queueBen Gamari2019-10-221-10/+16
| * | NonMoving: Allocate mark queues in larger block groupsBen Gamari2019-10-221-3/+3
| * | Disable aging when doing deadlock detection GCBen Gamari2019-10-221-0/+5
| * | Nonmoving: Allow aging and refactor static objects logicBen Gamari2019-10-221-34/+81
| |/
* | rts: Tracing support for nonmoving collection eventsBen Gamari2019-10-221-0/+5
|/
* Fix unregisterised buildwip/gc/nonmoving-concurrentBen Gamari2019-10-221-1/+1
* rts: Shrink size of STACK's dirty and marking fieldsBen Gamari2019-10-201-4/+4
* rts: Implement concurrent collection in the nonmoving collectorBen Gamari2019-10-201-32/+531
* rts: Non-concurrent mark and sweepÖmer Sinan Ağacan2019-10-201-0/+1217