summaryrefslogtreecommitdiff
path: root/rts/sm/Scav.c
Commit message (Expand)AuthorAgeFilesLines
* Deprecate lnat, and use StgWord insteadSimon Marlow2012-09-071-4/+4
* Working towards fixing DLLs on Win64Ian Lynagh2012-05-061-1/+1
* Fix warnings on Win64Ian Lynagh2012-04-261-2/+2
* GC refactoring and cleanupSimon Marlow2011-02-021-2/+2
* A small GC optimisationSimon Marlow2011-02-021-12/+14
* Implement stack chunks and separate TSO/STACK objectsSimon Marlow2010-12-151-48/+46
* Fix a very rare crash in GHCiSimon Marlow2010-10-051-13/+11
* Change some TARGET tests to HOST tests in the RTSIan Lynagh2010-07-131-1/+1
* Remove the IND_OLDGEN and IND_OLDGEN_PERM closure typesSimon Marlow2010-04-011-21/+0
* Change the representation of the MVar blocked queueSimon Marlow2010-04-011-2/+1
* Move a thread to the front of the run queue when another thread blocks on itSimon Marlow2010-03-291-19/+25
* New implementation of BLACKHOLEsSimon Marlow2010-03-291-44/+91
* UNDO: slight improvement to scavenging ...Simon Marlow2010-03-191-16/+20
* slight improvement to scavenging of update frames when a collision has occurredSimon Marlow2010-03-191-20/+16
* Use message-passing to implement throwTo in the RTSSimon Marlow2010-03-111-200/+60
* disable a false assertion, add a comment to explain whySimon Marlow2009-11-231-3/+5
* use local mut lists rather than global mut lists in sequential GCSimon Marlow2009-12-311-1/+0
* Fix #650: use a card table to mark dirty sections of mutable arraysSimon Marlow2009-12-171-54/+123
* simplification/optimisation: update tso->bound->tso when scavenging the TSOSimon Marlow2009-12-081-0/+5
* GC refactoring, remove "steps"Simon Marlow2009-12-031-84/+79
* Use C syntax for casting. 'stgCast' appears to have gone away.Ben.Lippmeier@anu.edu.au2009-10-061-1/+1
* Mark/compact: use a dynamically-sized mark stack, and don't do linear scanSimon Marlow2009-10-081-48/+4
* Add a case for IND (and a comment). Fixes #3424, perhaps only partially.Simon Marlow2009-08-201-0/+4
* Fix #3429: a tricky race conditionSimon Marlow2009-08-181-3/+3
* profiling build fixesSimon Marlow2009-08-051-0/+1
* 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