summaryrefslogtreecommitdiff
path: root/rts/sm/GC.c
Commit message (Expand)AuthorAgeFilesLines
* Add events to show when GC threads are idle/workingSimon Marlow2009-10-151-5/+6
* Mark/compact: use a dynamically-sized mark stack, and don't do linear scanSimon Marlow2009-10-081-26/+20
* Fix the nursery size calculation when -N is used with -HSimon Marlow2009-09-181-4/+6
* Optimise the code generated at trace pointsSimon Marlow2009-09-121-2/+2
* Improve the default parallel GC settings, and sanitise the flags (#3340)Simon Marlow2009-09-151-1/+2
* Fix #3320: we forgot to save/restore the GC register variableSimon Marlow2009-09-101-0/+7
* profiling build fixesSimon Marlow2009-08-051-0/+1
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-13/+11
* free the gc_thread structures during shutdownSimon Marlow2009-07-241-0/+17
* Add atomic_inc()/atomic_dec(), and use them to replace gc_running_mutexSimon Marlow2009-07-241-22/+11
* Lock the StablePtr table during GCSimon Marlow2009-06-041-0/+6
* in the non-threaded RTS, use a static gc_thread structureSimon Marlow2009-04-031-22/+22
* Add fast event loggingSimon Marlow2009-03-171-8/+8
* start finalizers on the current Capability rather than last_free_capabilitySimon Marlow2009-03-131-2/+2
* Use work-stealing for load-balancing in the GCSimon Marlow2009-03-131-19/+49
* Fix a bug which sometimes caused extra major GCs to be performedSimon Marlow2009-03-091-6/+6
* sanity checking fixesSimon Marlow2009-01-121-1/+1
* Keep the remembered sets local to each thread during parallel GCSimon Marlow2009-01-121-29/+41
* Use mutator threads to do GC, instead of having a separate pool of GC threadsSimon Marlow2008-11-211-107/+130
* Only allocate a mark stack if we're actually doing markingSimon Marlow2008-11-121-1/+1
* traverse the spark pools only once during GC rather than twiceSimon Marlow2008-10-221-7/+4
* Separate pruning from marking of spark poolsSimon Marlow2008-09-091-0/+5
* More sanity checking for the TSO write barrierSimon Marlow2008-09-091-1/+2
* Move checkGlobalTSOList() call from GarbageCollect() to checkSanity()Simon Marlow2008-09-091-2/+0
* Undo fix for #2185: sparks really should be treated as rootsSimon Marlow2008-07-231-3/+0
* don't try to parallelise marking GC (yet)Simon Marlow2008-06-161-2/+2
* Experimental "mark-region" strategy for the old generationSimon Marlow2008-06-091-34/+74
* Put the contents of Evac.c-inc back in Evac.c, and just compile the file twiceSimon Marlow2008-06-031-0/+42
* DECLARE_GCT for when we have no register variableSimon Marlow2008-06-031-0/+2
* FIX the compacting GC againSimon Marlow2008-04-241-14/+14
* FIX #2185: sparks should not be treated as roots by the GCSimon Marlow2008-04-241-1/+3
* turn off the usleep() in the GC thread idle loop (tmp, for portability)Simon Marlow2008-04-171-1/+1
* Don't look at all the threads before each GC.Simon Marlow2008-04-161-0/+1
* Don't traverse the entire list of threads on every GC (phase 1)Simon Marlow2008-04-161-3/+8
* do a better job of re-using partial blocks in subsequent GCsSimon Marlow2008-04-161-6/+40
* Use the BF_EVACUATED flag to indicate to-space consistentlySimon Marlow2008-04-161-9/+6
* rearrange: we were calling markSomeCapabilities too oftenSimon Marlow2008-04-161-17/+22
* debug output: show mem in useSimon Marlow2008-04-161-2/+2
* make +RTS -G1 work againSimon Marlow2008-04-161-15/+7
* pad step_workspace to 64 bytes, to speed up access to gct->steps[]Simon Marlow2008-04-161-0/+3
* update copyrights in rts/smSimon Marlow2008-04-161-1/+1
* Reorganisation to fix problems related to the gct register variableSimon Marlow2008-04-161-252/+22
* calculate and report slop (wasted space at the end of blocks)Simon Marlow2008-04-161-2/+3
* free empty blocks at the end of GCSimon Marlow2008-04-161-14/+27
* move the scan block pointer into the gct structureSimon Marlow2008-04-161-15/+8
* improvements to +RTS -s outputSimon Marlow2008-04-161-8/+15
* wait for threads to start up properlySimon Marlow2008-04-161-2/+12
* Keep track of an accurate count of live words in each stepSimon Marlow2008-04-161-10/+14
* Allow work units smaller than a block to improve load balancingSimon Marlow2008-04-161-16/+34
* update the debug counters following changes to scav_find_work()Simon Marlow2008-04-161-4/+2