summaryrefslogtreecommitdiff
path: root/rts/sm
Commit message (Expand)AuthorAgeFilesLines
* nonmoving: Avoid n_caps raceBen Gamari2023-02-081-1/+1
* nonmoving: Fix unregisterised buildBen Gamari2023-02-081-0/+4
* nonmoving: Don't call prepareUnloadCheckBen Gamari2023-02-081-1/+2
* nonmoving: Move current segment array into CapabilityBen Gamari2023-02-088-135/+78
* nonmoving: Add missing no-op in busy-wait loopBen Gamari2023-02-081-2/+5
* nonmoving: Be more paranoid in segment trackingBen Gamari2023-02-083-0/+6
* nonmoving: Allow pinned gen0 objects to be WEAK keysBen Gamari2023-02-081-4/+14
* nonmoving: Sync-phase mark budgetingBen Gamari2023-02-083-12/+87
* nonmoving: Don't push if nonmoving collector isn't enabledBen Gamari2023-02-081-1/+1
* nonmoving: Add missing write barriers in selector optimisationBen Gamari2023-02-082-3/+51
* nonmoving: Don't clobber update rem sets of old capabilitiesBen Gamari2023-02-081-1/+1
* nonmoving: Handle new closures in nonmovingIsNowAliveBen Gamari2023-02-082-8/+18
* nonmoving: Fix tracking of FILLED_SWEEPING segmentsBen Gamari2023-02-081-1/+1
* nonmoving: Fix handling of weak pointersBen Gamari2023-02-085-75/+161
* Evac: Squash data race in eval_selector_chainBen Gamari2023-02-081-2/+3
* nonmoving: Fix styleBen Gamari2023-02-081-2/+3
* nonmoving: Refactor update remembered set initializationBen Gamari2023-02-085-34/+70
* nonmoving: Don't show occupancy if we didn't collect live wordsBen Gamari2023-02-083-17/+41
* rts: Introduce getNumCapabilitiesBen Gamari2023-02-089-68/+68
* Only gc sparks locally when we can ensure marking is done.Andreas Klebinger2023-02-071-9/+10
* rts/nonmoving: Don't scavenge objects which weren't evacuatedBen Gamari2022-07-263-5/+93
* rts/nonmoving: Track segment stateBen Gamari2022-07-262-1/+28
* rts: gc stats: account properly for copied bytes in sequential collectionsDouglas Wilson2022-07-111-0/+7
* codeGen: Ensure that static datacon apps are included in SRTsBen Gamari2022-05-251-0/+6
* rts/winio: Fix #18382Ben Gamari2022-02-103-3/+0
* rts: correct stats when running with +RTS -qn1Douglas Wilson2022-01-301-28/+42
* rts: Add missing write barriers in MVar wake-up pathsBen Gamari2021-10-191-0/+4
* rts/nonmoving: Enable selector optimisation by defaultBen Gamari2021-10-191-5/+1
* rts/nonmoving: Rename mark_* to trace_*Ben Gamari2021-10-191-42/+42
* nonmoving: Fix and factor out mark_trec_chunkBen Gamari2021-10-191-22/+17
* rts: Drop allocateExec and friendsBen Gamari2021-08-211-92/+0
* rts: Move libffi interfaces all to AdjustorBen Gamari2021-08-201-83/+2
* Guard Allocate Exec via LIBFFI by LIBFFIMoritz Angermann2021-07-051-1/+1
* Allocate Adjustors and mark them readable in two stepsMoritz Angermann2021-03-301-1/+36
* Make traceHeapEventInfo an init eventMatthew Pickering2021-03-141-6/+18
* rts: Gradually return retained memory to the OSMatthew Pickering2021-03-102-5/+75
* rts: Use a separate free block list for allocatePinnedMatthew Pickering2021-03-082-15/+154
* eventlog: Add MEM_RETURN event to give information about fragmentationMatthew Pickering2021-03-083-3/+9
* rts: Add generic block traversal function, listAllBlocksMatthew Pickering2021-02-181-0/+36
* rts: TraverseHeap: Move "flip" bit into traverseState structDaniel Gröber2021-02-171-1/+1
* Fix typosBrian Wignall2021-02-061-1/+1
* rts: sm/GC.c: make num_idle unsignedAndreas Klebinger2021-01-281-1/+1
* rts: gc: use mutex+condvar instead of spinlooks in gc entry/exitDouglas Wilson2021-01-172-79/+110
* rts: add max_n_todo_overflow internal counterDouglas Wilson2021-01-173-2/+18
* rts: remove no_work counterDouglas Wilson2021-01-173-12/+3
* rts: gc: use mutex+condvar instead of sched_yield in gc main loopDouglas Wilson2021-01-173-134/+237
* rts: Use SEQ_CST accesses when touching `wakeup`Ben Gamari2021-01-092-3/+3
* rts: stats: Some fixes to stats for sequential gcsDouglas Wilson2021-01-091-10/+25
* rts/Sanity: Allow DEAD_WEAKs in weak pointer listBen Gamari2021-01-071-1/+1
* rts: Zero shrunk array slop in vanilla RTSBen Gamari2021-01-071-4/+9