summaryrefslogtreecommitdiff
path: root/rts/sm/GCUtils.c
Commit message (Expand)AuthorAgeFilesLines
* rts: make it possible to change mblock size on 32-bit targetsCheng Shao2023-02-141-1/+6
* Fix a few Note inconsistenciesBen Gamari2022-02-011-1/+1
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* rts: add max_n_todo_overflow internal counterDouglas Wilson2021-01-171-0/+12
* rts: remove no_work counterDouglas Wilson2021-01-171-2/+1
* rts: gc: use mutex+condvar instead of sched_yield in gc main loopDouglas Wilson2021-01-171-12/+25
* rts/GC: Use atomicsBen Gamari2020-10-301-6/+7
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-1/+1
* Fix a race between GC threads in concurrent scavengingÖmer Sinan Ağacan2018-09-061-1/+9
* Move printMutableList to Printer.c next to other printersÖmer Sinan Ağacan2018-05-301-21/+0
* Prefer #if defined to #ifdefBen Gamari2017-04-281-3/+3
* Enable new warning for fragile/incorrect CPP #if usageErik de Castro Lopo2017-04-281-1/+1
* Revert "Enable new warning for fragile/incorrect CPP #if usage"Ben Gamari2017-04-051-1/+1
* Enable new warning for fragile/incorrect CPP #if usageErik de Castro Lopo2017-04-051-1/+1
* Use C99's boolBen Gamari2016-11-291-1/+1
* NUMA supportSimon Marlow2016-06-101-8/+7
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-8/+8
* Allocate blocks in the GC in batchesSimon Marlow2016-04-121-27/+22
* Cache the size of part_list/scavd_list (#11783)Simon Marlow2016-04-121-0/+3
* Fix #7919 (again)Simon Marlow2015-07-311-13/+35
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* rts: detabify/dewhitespace sm/GCUtils.cAustin Seipp2014-08-201-16/+16
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* Globally replace "hackage.haskell.org" with "ghc.haskell.org"Simon Marlow2013-10-011-1/+1
* Fix crash with large objects (#7919)Simon Marlow2013-05-241-14/+44
* Fix a problem caused by very large objects (#7919)Simon Marlow2013-05-211-5/+12
* Deprecate lnat, and use StgWord insteadSimon Marlow2012-09-071-1/+1
* Fix gcc 4.6 warnings; fixes #5176Ian Lynagh2011-06-251-2/+2
* Remove unused variableIan Lynagh2011-06-241-3/+0
* Refactoring and tidy upSimon Marlow2011-04-111-0/+1
* Remove the per-generation mutable listsSimon Marlow2011-02-021-4/+3
* GC refactoring, remove "steps"Simon Marlow2009-12-031-16/+16
* Refactoring onlySimon Marlow2009-12-021-0/+1
* Store a destination step in the block descriptorSimon Marlow2009-11-291-2/+1
* Relax the assumption that all objects fit in a single block (#3424)Simon Marlow2009-08-201-11/+26
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-1/+4
* small GC optimisationSimon Marlow2009-04-031-2/+11
* Add fast event loggingSimon Marlow2009-03-171-1/+1
* Use work-stealing for load-balancing in the GCSimon Marlow2009-03-131-32/+43
* fix gcc warnings for printf formats on 32-bitSimon Marlow2008-06-181-1/+2
* fix some printf formats for 64 bitsSimon Marlow2008-06-171-1/+1
* tmp: alloc one block at a timeSimon Marlow2008-04-161-9/+19
* Use the BF_EVACUATED flag to indicate to-space consistentlySimon Marlow2008-04-161-9/+1
* update copyrights in rts/smSimon Marlow2008-04-161-1/+1
* Reorganisation to fix problems related to the gct register variableSimon Marlow2008-04-161-0/+1
* allocate more blocks in one go, to reduce contention for the block allocatorSimon Marlow2008-04-161-8/+35
* move the scan block pointer into the gct structureSimon Marlow2008-04-161-6/+6
* improvements to +RTS -s outputSimon Marlow2008-04-161-0/+1
* debug output tweaksSimon Marlow2008-04-161-2/+2
* Allow work units smaller than a block to improve load balancingSimon Marlow2008-04-161-62/+116