summaryrefslogtreecommitdiff
path: root/rts/Sparks.c
Commit message (Expand)AuthorAgeFilesLines
* Only gc sparks locally when we can ensure marking is done.Andreas Klebinger2023-01-121-1/+29
* rts: Move thread labels into TSOBen Gamari2022-08-061-1/+1
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* rts/WSDeque: Rewrite with proper atomicswip/tsan/wsdequeBen Gamari2020-10-241-3/+1
* nonmoving: Fix collection of sparksBen Gamari2020-03-091-2/+22
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-0/+1
* Schedule.c: remove unreachable code blockÖmer Sinan Ağacan2018-03-071-15/+0
* rts: Label all threads created by the RTSBen Gamari2017-10-161-1/+2
* Don't GC sparks for CAFsSimon Marlow2016-06-141-9/+6
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-3/+3
* Two step allocator for 64-bit systemsGiovanni Campagna2015-07-221-0/+1
* Delete the WayPar wayThomas Miedema2015-07-101-1/+1
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* rts: detabify/dewhitespace Sparks.cAustin Seipp2014-08-201-15/+15
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* Add new fully-accurate per-spark trace/eventlog eventsDuncan Coutts2011-07-181-1/+10
* Move allocation of spark pools into initCapabilityDuncan Coutts2011-07-181-7/+3
* Classify overflowed sparks separatelyDuncan Coutts2011-07-181-2/+6
* Use a struct for the set of spark countersDuncan Coutts2011-07-181-8/+8
* Change tryStealSpark so it does not consume fizzled sparksDuncan Coutts2011-07-181-26/+0
* Improve the newSpark dud test by using the pointer tag bitsDuncan Coutts2011-07-181-7/+1
* pruneSparkQueue: handle CAFsSimon Marlow2011-03-181-9/+24
* pruneSparkQueue: check for tagged pointersSimon Marlow2011-02-141-22/+33
* count fizzled and GC'd sparks separatelySimon Marlow2010-11-111-3/+3
* count "dud" sparks (expressions that were already evaluated when sparked)Simon Marlow2010-11-011-3/+4
* fix warningSimon Marlow2010-05-251-1/+1
* Make sparks into weak pointers (#2185)Simon Marlow2010-05-251-4/+8
* Windows DLLs: use DLL aware runSparks_closure instead of base_GHCziConc_runSp...Ben.Lippmeier@anu.edu.au2009-11-231-1/+1
* Expose all EventLog events as DTrace probesManuel M T Chakravarty2009-12-121-1/+1
* Unify event logging and debug tracing.Simon Marlow2009-08-291-7/+5
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-12/+3
* Remove old GUM/GranSim codeSimon Marlow2009-06-021-660/+2
* Add EVENT_CREATE_SPARK_THREAD to replace EVENT_SPARK_TO_THREADSimon Marlow2009-04-231-6/+1
* For consistency, changed access of thread id to be through capability instead...donnie@darthik.com2009-04-131-1/+1
* Added new EventLog event: Spark to Thread.donnie@darthik.com2009-04-131-0/+7
* Eventlog support for new event type: create spark.donnie@darthik.com2009-04-031-0/+3
* Refactor the spark queue implementation into a generic work-stealing dequeSimon Marlow2009-02-051-299/+37
* Fix some unsigned comparisions that should be signedSimon Marlow2008-11-191-3/+8
* Remove incorrect assertions in steal()Simon Marlow2008-11-191-2/+6
* pruneSparkQueue(): fix bug when top>bottomSimon Marlow2008-11-061-0/+6
* Run sparks in batches, instead of creating a new thread for each oneSimon Marlow2008-11-061-4/+6
* retreat the top/bottom fields of the spark pool in pruneSparkPool()Simon Marlow2008-11-051-0/+7
* traverse the spark pools only once during GC rather than twiceSimon Marlow2008-10-221-20/+29
* Refactoring and reorganisation of the schedulerSimon Marlow2008-10-221-67/+58
* Work stealing for sparksberthold@mathematik.uni-marburg.de2008-09-151-108/+409
* Separate pruning from marking of spark poolsSimon Marlow2008-09-091-7/+13
* Undo fix for #2185: sparks really should be treated as rootsSimon Marlow2008-07-231-6/+7
* debug message tweaksSimon Marlow2008-07-231-1/+1
* FIX #2185: sparks should not be treated as roots by the GCSimon Marlow2008-04-241-18/+23
* Reorganisation to fix problems related to the gct register variableSimon Marlow2008-04-161-0/+69