summaryrefslogtreecommitdiff
path: root/rts
Commit message (Expand)AuthorAgeFilesLines
* rts/nonmoving: Catch failure of createOSThreadBen Gamari2019-11-081-2/+4
* rts/NonMoving: Fix various Windows build issuesBen Gamari2019-11-072-5/+6
* rts: Remove undesireable inline specifierBen Gamari2019-11-071-1/+1
* rts: Ensure that Rts.h is always included firstBen Gamari2019-11-077-6/+18
* rts: Fix m32 allocator build on WindowsBen Gamari2019-11-073-5/+9
* configure: Add --with-libdw-{includes,libraries} flagsBen Gamari2019-11-063-2/+9
* rts: Drop redundant flags for libffiBen Gamari2019-11-061-8/+3
* rts: Add missing const in HEAP_ALLOCED_GCBen Gamari2019-11-051-1/+1
* rts/linker: Ensure that code isn't writableBen Gamari2019-11-048-289/+368
* Add +RTS --disable-delayed-os-memory-return. Fixes #17411.Niklas Hambüchen2019-11-012-13/+43
* rts: Make m32 allocator per-ObjectCodeBen Gamari2019-11-017-53/+83
* mmap: Factor out protection flagsBen Gamari2019-11-011-4/+3
* rts: More aarch64 header fixesBen Gamari2019-10-305-7/+10
* Interpreter: initialize arity fields of AP_NOUPDsÖmer Sinan Ağacan2019-10-291-4/+4
* rts: Fix ARM linker includesBen Gamari2019-10-266-17/+7
* Implement shrinkSmallMutableArray# and resizeSmallMutableArray#.Andrew Martin2019-10-262-1/+19
* configure: Drop GccLT46Ben Gamari2019-10-251-3/+0
* Merge non-moving garbage collectorBen Gamari2019-10-2350-330/+6737
|\
| * 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-225-28/+233
| |\ \
| | | * NonMoving: Add summarizing Notewip/gc/docsBen Gamari2019-10-222-1/+186
| | * | NonMoving: Move next_free_snap to block descriptorwip/gc/segment-header-to-bdescrBen Gamari2019-10-225-12/+17
| | * | NonMoving: Move block size to block descriptorBen Gamari2019-10-223-5/+15
| | * | NonMoving: Introduce nonmovingSegmentLogBlockSize acccessorBen Gamari2019-10-223-14/+19
| | |/
| * | NonMoving: Implement -xns to disable selector optimizationwip/gc/shortcuttingÖmer Sinan Ağacan2019-10-222-1/+10
| * | 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-2213-212/+803
| |\ \
| | * | 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
| | * | NonMovingMark: Eliminate redundant check_in_nonmoving_heapsBen Gamari2019-10-221-16/+15
| | * | NonMoving: Optimise allocator cache behaviorBen Gamari2019-10-222-24/+42
| | * | NonMoving: Prefetch segment headerBen Gamari2019-10-222-2/+8
| | * | NonMoving: Pre-fetch during markBen Gamari2019-10-222-1/+55
| | * | NonMoving: Fuse sweep preparation into mark prepBen Gamari2019-10-223-45/+25
| | * | NonMoving: Inline nonmovingClearAllBitmapsBen Gamari2019-10-221-25/+10
| | * | NonMoving: Prefetch when clearing bitmapsBen Gamari2019-10-221-0/+2
| | * | NonMoving: Optimize bitmap search during allocationBen Gamari2019-10-221-2/+14
| | * | NonMovingMark: Optimize representation of mark queueBen Gamari2019-10-222-13/+38
| | * | NonMoving: Allocate mark queues in larger block groupsBen Gamari2019-10-222-4/+7
| | * | NonMoving: Eliminate integer division in nonmovingBlockCountBen Gamari2019-10-221-4/+20
| | * | More comments for agingwip/gc/agingBen Gamari2019-10-221-5/+91
| | * | Disable aging when doing deadlock detection GCBen Gamari2019-10-225-33/+66
| | * | Nonmoving: Allow aging and refactor static objects logicBen Gamari2019-10-2210-81/+266
| | |/