summaryrefslogtreecommitdiff
path: root/rts/sm/Scav.c
Commit message (Expand)AuthorAgeFilesLines
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-3/+2
* Fix generational GC bug (#3348)Simon Marlow2009-07-061-13/+0
* Use work-stealing for load-balancing in the GCSimon Marlow2009-03-131-1/+24
* Redesign 64-bit HEAP_ALLOCED (FIX #2934 at the same time)Simon Marlow2009-03-091-1/+1
* validate fix on 32-bitSimon Marlow2009-01-141-1/+1
* Keep the remembered sets local to each thread during parallel GCSimon Marlow2009-01-121-17/+32
* Small refactoring, and add commentsSimon Marlow2008-11-191-9/+19
* Add optional eager black-holing, with new flag -feager-blackholingSimon Marlow2008-11-181-6/+0
* Fix compacting GC on 64-bit machinesSimon Marlow2008-08-201-1/+1
* Fix up inlines for gcc 4.3Simon Marlow2008-06-191-6/+6
* Put the contents of Evac.c-inc back in Evac.c, and just compile the file twiceSimon Marlow2008-06-031-148/+533
* remove EVACUATED: store the forwarding pointer in the info pointerSimon Marlow2008-04-171-13/+21
* Add a write barrier to the TSO link field (#1589)Simon Marlow2008-04-161-17/+29
* 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
* remove outdated commentSimon Marlow2008-04-161-4/+0
* move the scan block pointer into the gct structureSimon Marlow2008-04-161-30/+5
* improvements to +RTS -s outputSimon Marlow2008-04-161-3/+8
* Allow work units smaller than a block to improve load balancingSimon Marlow2008-04-161-20/+17
* update the debug counters following changes to scav_find_work()Simon Marlow2008-04-161-1/+1
* change the find-work strategy: use oldest-first consistentlySimon Marlow2008-04-161-69/+61
* Specialise evac/scav for single-threaded, not minor, GCSimon Marlow2008-04-161-6/+6
* move usleep(1) to gc_thread_work() from any_work()Simon Marlow2008-04-161-3/+0
* GC: move static object processinng into thread-local storageSimon Marlow2008-04-161-16/+6
* tmp: usleep(1) during anyWork() if no workSimon Marlow2008-04-161-0/+3
* anyWork(): count the number of times we don't find any workSimon Marlow2008-04-161-0/+2
* Add +RTS -vg flag for requesting some GC trace messages, outside DEBUGSimon Marlow2008-04-161-0/+6
* GC: rearrange storage to reduce memory accesses in the inner loopSimon Marlow2008-04-161-85/+80
* scavengeTSO might encounter a ThreadRelocated; copesimonmar@microsoft.com2008-02-281-1/+10
* refactoringsimonmar@microsoft.com2008-02-181-26/+14
* use synchronised version of freeChain() in scavenge_mutable_list()simonmar@microsoft.com2007-12-131-1/+1
* cache bd->todo_bd->free and the limit in the workspaceSimon Marlow2007-11-211-1/+6
* fix boundary bugs in a couple of for-loopssimonmar@microsoft.com2007-11-201-4/+4
* compile special minor GC versions of evacuate() and scavenge_block()Simon Marlow2007-10-311-427/+19
* GC refactoring: change evac_gen to evac_stepSimon Marlow2007-10-311-52/+52
* GC refactoring: make evacuate() take an StgClosure**Simon Marlow2007-10-311-133/+130
* Initial parallel GC supportSimon Marlow2007-10-311-10/+55
* Refactoring of the GC in preparation for parallel GCSimon Marlow2007-10-311-181/+323
* FIX #2197: an update frame might point to an IND_OLDGENSimon Marlow2008-04-111-2/+9
* Add a proper write barrier for MVarsSimon Marlow2007-10-111-19/+47
* Build RTS as dynamic libraryClemens Fruhwirth2007-08-081-1/+1
* Pointer TaggingSimon Marlow2007-07-271-2/+2
* Remove vectored returns.Simon Marlow2007-02-281-2/+0
* Remove the itbls field of BCO, put itbls in with the literalsSimon Marlow2007-02-271-2/+0
* copyright updates and add Commentary linksSimon Marlow2006-10-261-0/+5
* Remove PAR/GRAN code from the storage managerSimon Marlow2006-10-251-158/+0
* Split GC.c, and move storage manager into sm/ directorySimon Marlow2006-10-241-0/+1929