summaryrefslogtreecommitdiff
path: root/rts/sm/GC.h
Commit message (Expand)AuthorAgeFilesLines
* Two step allocator for 64-bit systemsGiovanni Campagna2015-07-221-0/+2
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* 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
* Add a write barrier for TVAR closuresSimon Marlow2012-11-161-1/+7
* Allow the number of capabilities to be increased at runtime (#3729)Simon Marlow2011-12-061-1/+1
* Move the call to heapCensus() into GarbageCollect(), just beforeSimon Marlow2011-07-201-1/+3
* Fix the symbol visibility pragmasSimon Marlow2010-06-171-2/+2
* Remove declaration of non-existent mark_splimSimon Marlow2009-12-311-1/+0
* Mark/compact: use a dynamically-sized mark stack, and don't do linear scanSimon Marlow2009-10-081-8/+4
* Omit visibility pragmas on Windows (fixes warnings/validate failures)Simon Marlow2009-09-091-2/+2
* Declare RTS-private prototypes with __attribute__((visibility("hidden")))Simon Marlow2009-08-051-0/+4
* Rollback: use cas() to claim the closure in copyPart(), to match copy_tag()Simon Marlow2009-08-201-1/+1
* rename whitehole_spin to evac_collision, and update it properlySimon Marlow2009-08-191-1/+1
* x86_64 warning fixSimon Marlow2009-08-031-4/+0
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-3/+13
* free the gc_thread structures during shutdownSimon Marlow2009-07-241-0/+1
* Use work-stealing for load-balancing in the GCSimon Marlow2009-03-131-0/+2
* Fix a bug which sometimes caused extra major GCs to be performedSimon Marlow2009-03-091-0/+1
* Use mutator threads to do GC, instead of having a separate pool of GC threadsSimon Marlow2008-11-211-0/+4
* traverse the spark pools only once during GC rather than twiceSimon Marlow2008-10-221-2/+0
* Add extern flag to avoid multiple symbol errors on Mac os Xdaniel@phasevelocity.org2008-08-221-1/+1
* update copyrights in rts/smSimon Marlow2008-04-161-1/+1
* Reorganisation to fix problems related to the gct register variableSimon Marlow2008-04-161-165/+9
* move the scan block pointer into the gct structureSimon Marlow2008-04-161-3/+3
* improvements to +RTS -s outputSimon Marlow2008-04-161-1/+2
* Keep track of an accurate count of live words in each stepSimon Marlow2008-04-161-1/+1
* Allow work units smaller than a block to improve load balancingSimon Marlow2008-04-161-4/+9
* update the debug counters following changes to scav_find_work()Simon Marlow2008-04-161-2/+1
* Specialise evac/scav for single-threaded, not minor, GCSimon Marlow2008-04-161-0/+1
* GC: move static object processinng into thread-local storageSimon Marlow2008-04-161-7/+3
* anyWork(): count the number of times we don't find any workSimon Marlow2008-04-161-0/+1
* Add +RTS -vg flag for requesting some GC trace messages, outside DEBUGSimon Marlow2008-04-161-0/+8
* GC: rearrange storage to reduce memory accesses in the inner loopSimon Marlow2008-04-161-4/+11
* remove unused declarationsimonmar@microsoft.com2008-01-111-1/+0
* cache bd->todo_bd->free and the limit in the workspaceSimon Marlow2007-11-211-3/+6
* Refactor PAPI support, and add profiling of multithreaded GCSimon Marlow2007-10-311-0/+4
* Remove the optimisation of avoiding scavenging for certain objectsSimon Marlow2007-10-311-5/+1
* GC refactoring: change evac_gen to evac_stepSimon Marlow2007-10-311-1/+1
* Initial parallel GC supportSimon Marlow2007-10-311-1/+10
* Refactoring of the GC in preparation for parallel GCSimon Marlow2007-10-311-5/+135
* Add a proper write barrier for MVarsSimon Marlow2007-10-111-1/+1
* copyright updates and add Commentary linksSimon Marlow2006-10-261-0/+5
* Split GC.c, and move storage manager into sm/ directorySimon Marlow2006-10-241-0/+39