summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Block accounting debug outputwip/gc/debugBen Gamari2019-10-221-0/+7
* NonMovingSweep: Usleep to yield threadBen Gamari2019-10-221-0/+2
* Revert "NonMovingScav: Account for new allocations"Ben Gamari2019-10-221-3/+4
* NonMovingScav: Account for new allocationsBen Gamari2019-10-221-4/+3
* Weak TracingBen Gamari2019-10-225-8/+9
* Weak debuggingBen Gamari2019-10-225-3/+18
* Revert "XXX: Disable selector optimization and shortcutting"Ben Gamari2019-10-221-8/+0
* XXX: Disable selector optimization and shortcuttingBen Gamari2019-10-221-0/+8
* More mutlist debuggingBen Gamari2019-10-223-3/+22
* NonMoving: Prefetch allocated block for writeBen Gamari2019-10-221-0/+1
* Trace dumpBen Gamari2019-10-225-7/+45
* XXX: trace dump infrastructureBen Gamari2019-10-225-0/+114
* XXX: Mark tracingBen Gamari2019-10-222-0/+131
* Rip out mark TracingBen Gamari2019-10-222-6/+0
* XXX: Various tracingBen Gamari2019-10-224-0/+10
* Introduce MUTLIST_DEBUGBen Gamari2019-10-223-11/+14
* XXX: Indirection countingBen Gamari2019-10-222-0/+8
* XXX: Allow inline SRTs to be easily disabledBen Gamari2019-10-223-4/+8
* Sanity: Check nonmoving heap sanity after concurrent GCBen Gamari2019-10-222-2/+12
* Add some lock contention checkingBen Gamari2019-10-2212-9/+148
* nonmoving: Upper-bound time we hold SM_MUTEX for during sweepwip/gc/opt-pauseBen Gamari2019-10-221-1/+25
* nonmoving: Don't do two passes over large and compact object listsBen Gamari2019-10-221-10/+14
* nonmoving: Trace GC preparation stepsBen Gamari2019-10-221-0/+4
* rts: Mark nonmoving GC paths in moving collector as unlikelywip/gc/compact-nfdataBen Gamari2019-10-221-8/+8
* rts: COMPACT_NFDATA support for the nonmoving collectorÖmer Sinan Ağacan2019-10-2211-18/+139
*-. Merge branches 'wip/gc/segment-header-to-bdescr' and 'wip/gc/docs' into wip/g...wip/gc/everything2Ben Gamari2019-10-227-39/+253
|\ \
| | * NonMoving: Add summarizing Notewip/gc/docsBen Gamari2019-10-223-1/+189
| * | NonMoving: Move next_free_snap to block descriptorwip/gc/segment-header-to-bdescrBen Gamari2019-10-226-12/+18
| * | NonMoving: Move block size to block descriptorBen Gamari2019-10-224-16/+31
| * | NonMoving: Introduce nonmovingSegmentLogBlockSize acccessorBen Gamari2019-10-223-14/+19
| |/
* | NonMoving: Implement -xns to disable selector optimizationwip/gc/shortcuttingÖmer Sinan Ağacan2019-10-223-2/+13
* | NonMovingMark: Handle INDs left by shortcuttingBen Gamari2019-10-221-2/+11
* | NonMoving: Implement selector optimisationÖmer Sinan Ağacan2019-10-225-3/+353
* | 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-2221-233/+850
|\ \
| | * testsuite: Mark length001 as failing under nonmoving wayswip/gc/testBen Gamari2019-10-221-1/+1
| | * testsuite: Don't run T7160 in nonmoving_thr waysBen Gamari2019-10-221-1/+1
| | * testsuite: Don't run T9630 in nonmoving waysBen Gamari2019-10-221-1/+3
| | * Skip ghc_heap_all test in nonmoving waysBen Gamari2019-10-221-1/+2
| | * ghc-heap: Skip heap_all test with debugged RTSBen Gamari2019-10-221-1/+4
| | * testsuite: Skip T15892 in nonmoving_thr_ghcBen Gamari2019-10-221-1/+1
| | * testsuite: bug1010 requires -c, which isn't supported by nonmovingBen Gamari2019-10-221-1/+4
| | * testsuite: Ensure that threaded tests are run in nonmoving_thrBen Gamari2019-10-222-9/+13
| | * testsuite: Nonmoving collector doesn't support -G1Ben Gamari2019-10-221-1/+2
| | * testsuite: Don't run T15892 in nonmoving waysBen Gamari2019-10-221-3/+5
| | * testsuite: Add nonmoving_thr_ghc wayBen Gamari2019-10-221-1/+4
| | * testsuite: Add nonmoving_thr wayBen Gamari2019-10-221-3/+6
| * | Unconditionally flush update remembered set during minor GCwip/gc/optimizeBen Gamari2019-10-222-0/+51
| * | NonMoving: Clean mut_listBen Gamari2019-10-221-1/+121
| * | NonMoving: Don't do major GC if one is already runningBen Gamari2019-10-222-0/+16