summaryrefslogtreecommitdiff
path: root/rts/STM.c
Commit message (Expand)AuthorAgeFilesLines
* rts: Introduce getNumCapabilitiesBen Gamari2022-12-161-1/+1
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* rts/stm: Strengthen orderings to SEQ_CST instead of volatilewip/tsan/stmBen Gamari2020-10-241-20/+20
* rts/STM: Use atomicsBen Gamari2020-10-241-27/+45
* rts/nonmoving: Add missing STM write barrierBen Gamari2020-09-181-0/+3
* Fix more typos, via an improved Levenshtein-style correctorBrian Wignall2020-01-121-2/+2
* Nonmoving: Ensure write barrier vanishes in non-threaded RTSBen Gamari2019-10-211-4/+7
* rts: Implement concurrent collection in the nonmoving collectorBen Gamari2019-10-201-13/+28
* Revert incorrect STM wakeup optimisationÖmer Sinan Ağacan2018-09-111-11/+6
* Optimise wakeups for STMSimon Marlow2018-07-141-1/+23
* Fix deadlock between STM and throwToSimon Marlow2018-07-121-18/+1
* rts: Rip out support for STM invariantsBen Gamari2018-06-021-342/+5
* Prefer #if defined to #ifdefBen Gamari2017-04-281-1/+1
* Typos in comments [ci skip]Gabor Greif2017-04-051-2/+2
* Use C99's boolBen Gamari2016-11-291-67/+52
* NUMA supportSimon Marlow2016-06-101-0/+1
* rts: More const correct-ness fixesErik de Castro Lopo2016-05-181-1/+1
* Typos in comments, etc.Gabor Greif2016-02-261-2/+2
* rts: Remove space before argument list in ASSERTsBen Gamari2015-12-071-48/+48
* Revert "Rename _closure to _static_closure, apply naming consistently."Edward Z. Yang2014-10-201-2/+2
* Rename _closure to _static_closure, apply naming consistently.Edward Z. Yang2014-10-011-2/+2
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* rts: reflow some comments in STM.cAustin Seipp2014-08-201-34/+34
* rts: detabify/dewhitespace STM.cAustin Seipp2014-08-201-199/+199
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* Fix loop on 64bit Big-Endian platforms (#8134)Austin Seipp2013-11-021-1/+1
* Minor typos (fixes #8496)Kirill Boltaev2013-11-011-3/+3
* Check to see if TVar's are locked in check_read_only (fixes #7815)Ryan Yates2013-04-171-2/+6
* fix warningsSimon Marlow2013-01-301-2/+3
* STM: Only wake up onceBen Gamari2013-01-301-5/+11
* A better fix for #7493 (see comment for details)Simon Marlow2012-12-181-20/+44
* Revert "Fix a bug in the handling of nested orElse"Simon Marlow2012-12-181-21/+3
* Fix a bug in the handling of nested orElseSimon Marlow2012-12-101-3/+21
* Add a write barrier for TVAR closuresSimon Marlow2012-11-161-25/+38
* small optimisation: inline stmNewTVar()Simon Marlow2012-11-051-15/+0
* Fix gcc 4.6 warnings; fixes #5176Ian Lynagh2011-06-251-2/+2
* Refactoring and tidy upSimon Marlow2011-04-111-9/+4
* stmAddInvariantToCheck: add missing init of invariant->lock (#4057)Simon Marlow2010-06-151-0/+1
* New implementation of BLACKHOLEsSimon Marlow2010-03-291-1/+1
* Use message-passing to implement throwTo in the RTSSimon Marlow2010-03-111-2/+1
* Make allocatePinned use local storage, and other refactoringsSimon Marlow2009-12-011-6/+6
* micro-opt: replace stmGetEnclosingTRec() with a field accessSimon Marlow2009-10-141-10/+0
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-9/+8
* Strip tag bits from closure pointers before trying to deference them.Ben.Lippmeier@anu.edu.au2009-02-241-2/+2
* Fix parse error with older gccs (#2752)Simon Marlow2008-11-111-1/+1
* When waking up thread blocked on TVars, wake oldest first (#2319)Josef Svenningsson2008-10-101-2/+10
* fix warnings with gcc 4.3Simon Marlow2008-06-181-2/+2
* Fix building RTS with gcc 2.*; declare all variables at the top of a blockIan Lynagh2007-09-031-15/+23
* Split GC.c, and move storage manager into sm/ directorySimon Marlow2006-10-241-1/+1
* fix a printf format warningSimon Marlow2006-10-241-1/+1