Refactoring and tidy up
[ghc-hetmet.git] / rts / sm / GC.c
2011-04-11 Simon MarlowRefactoring and tidy up
2011-02-04 Simon Marlowadd missing initialisation of ws->todo_large_objects
2011-02-02 Simon MarlowGC refactoring and cleanup
2011-02-02 Simon MarlowA small GC optimisation
2011-02-02 Simon MarlowRemove the per-generation mutable lists
2010-12-21 Simon MarlowCount allocations more accurately
2010-07-18 Marco Túlio Gontij... Don't check for swept blocks in -DS.
2010-08-13 Ian LynaghReturn memory to the OS; trac #698
2010-08-10 Simon MarlowRun finalizers *after* updating the stable pointer...
2010-05-28 Marco Túlio Gontij... rts/sm/GC.c: resize_generations(): Remove unneeded...
2010-05-26 Marco Túlio Gontij... rts/sm/GC.c: Annotate constants.
2010-05-25 Simon MarlowMake sparks into weak pointers (#2185)
2010-03-29 Simon MarlowNew implementation of BLACKHOLEs
2010-03-11 Simon MarlowUse message-passing to implement throwTo in the RTS
2010-01-22 Simon MarlowWhen acquiring a spinlock, yieldThread() every 1000...
2009-12-12 Manuel M T ChakravartyExpose all EventLog events as DTrace probes
2009-12-08 Simon Marlowsimplification/optimisation: update tso->bound->tso...
2009-12-04 Simon MarlowCorrection to the allocation stats following earlier...
2009-12-03 Simon MarlowGC refactoring, remove "steps"
2009-12-02 Simon Marlowremove unused cap->in_gc flag
2009-12-02 Simon Marlowmove sanity checking code from Storage.c to Sanity.c
2009-12-01 Simon MarlowMake allocatePinned use local storage, and other refact...
2009-11-30 Simon MarlowImplement a new heap-tuning option: -H
2009-10-15 Simon MarlowAdd events to show when GC threads are idle/working
2009-10-08 Simon MarlowMark/compact: use a dynamically-sized mark stack, and...
2009-09-18 Simon MarlowFix the nursery size calculation when -N is used with -H
2009-09-12 Simon MarlowOptimise the code generated at trace points
2009-09-15 Simon MarlowImprove the default parallel GC settings, and sanitise...
2009-09-10 Simon MarlowFix #3320: we forgot to save/restore the GC register...
2009-08-05 Simon Marlowprofiling build fixes
2009-08-02 Simon MarlowRTS tidyup sweep, first phase
2009-07-24 Simon Marlowfree the gc_thread structures during shutdown
2009-07-24 Simon MarlowAdd atomic_inc()/atomic_dec(), and use them to replace...
2009-06-04 Simon MarlowLock the StablePtr table during GC
2009-04-03 Simon Marlowin the non-threaded RTS, use a static gc_thread structure
2009-03-17 Simon MarlowAdd fast event logging
2009-03-13 Simon Marlowstart finalizers on the current Capability rather than...
2009-03-13 Simon MarlowUse work-stealing for load-balancing in the GC
2009-03-09 Simon MarlowFix a bug which sometimes caused extra major GCs to...
2009-01-12 Simon Marlowsanity checking fixes
2009-01-12 Simon MarlowKeep the remembered sets local to each thread during...
2008-11-21 Simon MarlowUse mutator threads to do GC, instead of having a separ...
2008-11-12 Simon MarlowOnly allocate a mark stack if we're actually doing...
2008-10-22 Simon Marlowtraverse the spark pools only once during GC rather...
2008-09-09 Simon MarlowSeparate pruning from marking of spark pools
2008-09-09 Simon MarlowMore sanity checking for the TSO write barrier
2008-09-09 Simon MarlowMove checkGlobalTSOList() call from GarbageCollect...
2008-07-23 Simon MarlowUndo fix for #2185: sparks really should be treated...
2008-06-16 Simon Marlowdon't try to parallelise marking GC (yet)
2008-06-09 Simon MarlowExperimental "mark-region" strategy for the old generation
2008-06-03 Simon MarlowPut the contents of Evac.c-inc back in Evac.c, and...
2008-06-03 Simon MarlowDECLARE_GCT for when we have no register variable
2008-04-24 Simon MarlowFIX the compacting GC again
2008-04-24 Simon MarlowFIX #2185: sparks should not be treated as roots by...
2008-04-17 Simon Marlowturn off the usleep() in the GC thread idle loop (tmp...
2008-04-16 Simon MarlowDon't look at all the threads before each GC.
2008-04-16 Simon MarlowDon't traverse the entire list of threads on every...
2008-04-16 Simon Marlowdo a better job of re-using partial blocks in subsequen...
2008-04-16 Simon MarlowUse the BF_EVACUATED flag to indicate to-space consistently
2008-04-16 Simon Marlowrearrange: we were calling markSomeCapabilities too...
2008-04-16 Simon Marlowdebug output: show mem in use
2008-04-16 Simon Marlowmake +RTS -G1 work again
2008-04-16 Simon Marlowpad step_workspace to 64 bytes, to speed up access...
2008-04-16 Simon Marlowupdate copyrights in rts/sm
2008-04-16 Simon MarlowReorganisation to fix problems related to the gct regis...
2008-04-16 Simon Marlowcalculate and report slop (wasted space at the end...
2008-04-16 Simon Marlowfree empty blocks at the end of GC
2008-04-16 Simon Marlowmove the scan block pointer into the gct structure
2008-04-16 Simon Marlowimprovements to +RTS -s output
2008-04-16 Simon Marlowwait for threads to start up properly
2008-04-16 Simon MarlowKeep track of an accurate count of live words in each...
2008-04-16 Simon MarlowAllow work units smaller than a block to improve load...
2008-04-16 Simon Marlowupdate the debug counters following changes to scav_fin...
2008-04-16 Simon Marlowper-thread debug output when using multiple threads...
2008-04-16 Simon Marlowsmall debug output improvements
2008-04-16 Simon Marlowallow parallel minor collections too
2008-04-16 Simon Marlowmove usleep(1) to gc_thread_work() from any_work()
2008-04-16 Simon Marlowtreat the global work list as a queue rather than a...
2008-04-16 Simon MarlowGC: move static object processinng into thread-local...
2008-04-16 Simon MarlowanyWork(): count the number of times we don't find...
2008-04-16 Simon MarlowAdd +RTS -vg flag for requesting some GC trace messages...
2008-04-16 Simon MarlowGC: rearrange storage to reduce memory accesses in...
2008-04-16 Simon MarlowAdd profiling of spinlocks
2008-01-30 simonmar@microsoft.commemInventory: optionally dump the memory inventory
2008-01-15 simonmar@microsoft.comsmall rearrangement
2008-01-09 Simon Marlowmove markSparkQueue into GC.c, as it needs the register...
2007-12-14 simonmar@microsoft.comcalculate wastage due to unused memory at the end of...
2007-12-14 simonmar@microsoft.combugfix: check for NULL before testing isPartiallyFull...
2007-12-13 simonmar@microsoft.comhave each GC thread call GetRoots()
2007-12-12 simonmar@microsoft.comremove old comment
2007-11-21 Simon Marlowcache bd->todo_bd->free and the limit in the workspace
2007-11-20 simonmar@microsoft.comimprovements to PAPI support
2007-10-31 Simon Marlowrename n_threads to n_gc_threads
2007-10-31 Simon MarlowRefactor PAPI support, and add profiling of multithread...
2007-10-31 Simon MarlowRemove the optimisation of avoiding scavenging for...
2007-10-31 Simon MarlowGC refactoring: change evac_gen to evac_step
2007-10-31 Simon MarlowGC refactoring: make evacuate() take an StgClosure**
2007-10-31 Simon MarlowInitial parallel GC support
2007-10-31 Simon MarlowRefactoring of the GC in preparation for parallel GC
2007-10-30 Simon Marlowmove GetRoots() to GC.c
next