summaryrefslogtreecommitdiff
path: root/rts/sm/GCThread.h
Commit message (Expand)AuthorAgeFilesLines
* rts: gc: use mutex+condvar instead of spinlooks in gc entry/exitDouglas Wilson2021-01-171-3/+1
* rts: add max_n_todo_overflow internal counterDouglas Wilson2021-01-171-0/+1
* rts: remove no_work counterDouglas Wilson2021-01-171-1/+0
* rts: Use SEQ_CST accesses when touching `wakeup`Ben Gamari2021-01-091-1/+1
* nonmoving-gc: Track time usage of nonmoving markingBen Gamari2020-03-051-3/+5
* rts: Non-concurrent mark and sweepÖmer Sinan Ağacan2019-10-201-3/+1
* Simplify Configure in a few waysJohn Ericson2019-10-121-1/+1
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-1/+1
* Detect overly long GC syncSimon Marlow2017-11-161-0/+6
* 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-4/+4
* Fix a bug in parallel GC synchronisationSimon Marlow2016-10-291-6/+4
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-4/+4
* Cache the size of part_list/scavd_list (#11783)Simon Marlow2016-04-121-3/+5
* rts: Kill PAPI supportBen Gamari2015-11-181-8/+4
* Eliminate zero_static_objects_list()Simon Marlow2015-07-281-2/+5
* Revert "Eliminate zero_static_objects_list()"Simon Marlow2015-07-271-5/+2
* Eliminate zero_static_objects_list()Simon Marlow2015-07-221-2/+5
* Replace hooks by callbacks in RtsConfig (#8785)Simon Marlow2015-04-071-0/+1
* 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
* Avoid unnecessary clock_gettime() syscalls in GC stats.Brian Brooks2014-07-101-2/+1
* Tiny comment on the change from StgWord8 to StgWordSimon Peyton Jones2013-10-031-1/+1
* Globally replace "hackage.haskell.org" with "ghc.haskell.org"Simon Marlow2013-10-011-1/+1
* use StgWord not StgWord8 for wakeupSimon Marlow2013-10-011-1/+1
* Ensure gc_thread->wakeup is of type StgWord8.Austin Seipp2013-06-211-1/+1
* Simplify the allocation stats accountingSimon Marlow2013-02-141-1/+0
* Hopefully fix breakage on OS X w/ LLVMSimon Marlow2013-01-171-0/+4
* Deprecate lnat, and use StgWord insteadSimon Marlow2012-09-071-9/+9
* Parallelise clearNurseries() in the parallel GCSimon Marlow2012-07-101-0/+1
* New flag +RTS -qi<n>, avoid waking up idle Capabilities to do parallel GCSimon Marlow2011-12-131-0/+1
* Time handling overhaulSimon Marlow2011-11-251-3/+3
* Refactoring and tidy upSimon Marlow2011-04-111-85/+11
* A small GC optimisationSimon Marlow2011-02-021-1/+1
* Change some TARGET tests to HOST tests in the RTSIan Lynagh2010-07-131-1/+1
* Fix the symbol visibility pragmasSimon Marlow2010-06-171-2/+2
* GC refactoring, remove "steps"Simon Marlow2009-12-031-22/+23
* add comment: __thread is not supported by gcc on OS X yetSimon Marlow2009-09-101-0/+3
* 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
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-4/+3
* SPARC NCG: Add a comment explaining why we can't used a pinned reg for gctBen.Lippmeier@anu.edu.au2009-04-201-3/+20
* Don't use thread local storage on x86/not-LinuxIan Lynagh2009-04-041-2/+2
* On x86, use thread-local storage instead of stealing a reg for gctSimon Marlow2009-04-031-1/+6
* in the non-threaded RTS, use a static gc_thread structureSimon Marlow2009-04-031-3/+17
* Use work-stealing for load-balancing in the GCSimon Marlow2009-03-131-4/+6
* Keep the remembered sets local to each thread during parallel GCSimon Marlow2009-01-121-0/+8
* Don't pin a register for gc_thread on SPARC.Ben.Lippmeier@anu.edu.au2009-01-051-1/+8
* Use mutator threads to do GC, instead of having a separate pool of GC threadsSimon Marlow2008-11-211-4/+3