summaryrefslogtreecommitdiff
path: root/rts/ThreadPaused.c
Commit message (Expand)AuthorAgeFilesLines
* ThreadPaused: Don't zero slop until free vars are pushedGHC GitLab CI2020-11-291-6/+7
* Merge branch 'wip/tsan/misc' into wip/tsan/allBen Gamari2020-11-011-1/+1
|\
| * rts: Use relaxed atomics for whitehole spin statsBen Gamari2020-10-241-1/+1
* | rts/ThreadPaused: Avoid data racesBen Gamari2020-10-241-5/+4
|/
* ThreadPaused: Add barrer on updated thunkBen Gamari2019-10-211-0/+4
* Nonmoving: Ensure write barrier vanishes in non-threaded RTSBen Gamari2019-10-211-9/+10
* rts: Implement concurrent collection in the nonmoving collectorBen Gamari2019-10-201-0/+11
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-1/+5
* Remove an incorrect assertion in threadPaused:Ömer Sinan Ağacan2018-09-061-7/+0
* rts: Add --internal-counters RTS flag and several countersDouglas Wilson2018-03-191-0/+4
* Get rid of some stuttering in comments and docsGabor Greif2017-12-191-1/+1
* Eagerly blackhole AP_STACKsBen Gamari2017-07-031-0/+9
* rts: Clarify whitehole logic in threadPausedBen Gamari2017-06-271-4/+3
* Prefer #if defined to #ifdefBen Gamari2017-04-281-2/+2
* Use C99's boolBen Gamari2016-11-291-5/+5
* rts: More const correct-ness fixesErik de Castro Lopo2016-05-181-1/+1
* rts: Replace `nat` with `uint32_t`Erik de Castro Lopo2016-05-051-9/+9
* Update comments around blackholesSimon Marlow2015-07-071-3/+4
* Revert "rts: add Emacs 'Local Variables' to every .c file"Simon Marlow2014-09-291-8/+0
* Refactor stack squeezing logicArash Rouhani2014-09-011-8/+13
* rts: add Emacs 'Local Variables' to every .c fileAustin Seipp2014-07-281-0/+8
* rts: detab/dewhitespace ThreadPaused.cAustin Seipp2014-07-281-78/+78
* further fixes to the #5505 fix.Simon Marlow2011-11-151-4/+3
* Avoid generating chains of indirections in stack squeezing (#5505)Simon Marlow2011-11-151-60/+73
* fix commentSimon Marlow2011-06-011-4/+6
* Fix a cause of very occasional <<loop>> with parallel programs andSimon Marlow2011-05-311-2/+32
* Implement stack chunks and separate TSO/STACK objectsSimon Marlow2010-12-151-30/+28
* threadPaused: fix pointer arithmeticSimon Marlow2010-07-011-1/+1
* New implementation of BLACKHOLEsSimon Marlow2010-03-291-28/+38
* tweak the totally-bogus arbitrary stack-squeezing heuristic to fix #2797Simon Marlow2010-01-281-1/+2
* Use local mut lists in UPD_IND(), also clean up Updates.hSimon Marlow2009-12-311-3/+3
* threadStackOverflow: check whether stack squeezing released some stack (#3677)Simon Marlow2009-11-251-0/+5
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-9/+10
* cruft removalSimon Marlow2009-01-061-1/+1
* Small refactoring, and add commentsSimon Marlow2008-11-191-0/+4
* Add optional eager black-holing, with new flag -feager-blackholingSimon Marlow2008-11-181-4/+1
* Fix #2783: detect black-hole loops properlySimon Marlow2008-11-171-4/+7
* tiny tweak to the stack squeezing heuristic (fixes cg060)Simon Marlow2008-06-041-1/+1
* Tweaks to stack squeezingSimon Marlow2008-02-071-2/+7
* THREADED_RTS: use cas() when claiming thunksSimon Marlow2007-03-061-1/+21
* Make all needed prototypes visible to avoid warningssven.panne@aedion.de2006-11-101-0/+1
* Split GC.c, and move storage manager into sm/ directorySimon Marlow2006-10-241-0/+290