summaryrefslogtreecommitdiff
path: root/rts/sm/GC.h
Commit message (Expand)AuthorAgeFilesLines
* Disable aging when doing deadlock detection GCBen Gamari2019-10-221-2/+7
* rts: Non-concurrent mark and sweepÖmer Sinan Ağacan2019-10-201-0/+2
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-1/+1
* rts: Rip out support for STM invariantsBen Gamari2018-06-021-3/+1
* Run C finalizers incrementally during mutationSimon Marlow2018-03-251-0/+2
* rts: Add --internal-counters RTS flag and several countersDouglas Wilson2018-03-191-0/+2
* [rts] Adjust whitehole_spinDouglas Wilson2018-01-211-1/+1
* Prefer #if defined to #ifdefBen Gamari2017-04-281-1/+1
* cpp: Use #pragma once instead of #ifndef guardsBen Gamari2017-04-231-4/+1
* Use C99's boolBen Gamari2016-11-291-7/+7
* Fix type of GarbageCollect declarationBen Gamari2016-11-291-1/+1
* Fix a bug in parallel GC synchronisationSimon Marlow2016-10-291-4/+4
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-4/+4
* rts: mark 'copied' as staticSergei Trofimovich2016-02-071-2/+0
* 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