summaryrefslogtreecommitdiff
path: root/rts/PrimOps.cmm
Commit message (Expand)AuthorAgeFilesLines
* rts/primops: Fix write barrier in stg_atomicModifyMutVarzuzhBen Gamari2021-10-121-4/+4
* rts: Unify stack dirtiness checkBen Gamari2021-10-021-3/+3
* rts: Add missing write barriers in MVar wake-up pathsBen Gamari2021-10-021-12/+33
* Use Info Table Provenances to decode cloned stack (#18163)Sven Tennie2021-09-231-11/+0
* Introduce stack snapshotting / cloning (#18741)Sven Tennie2021-09-231-0/+11
* PrimOps: Add CAS op for all int sizesPeter Trommler2021-08-021-0/+52
* rts: Eliminate redundant branchGHC GitLab CI2021-06-261-3/+1
* Add whereFrom and whereFrom# primopMatthew Pickering2021-03-031-0/+9
* rts: Initialize card table in newArray#Ben Gamari2021-01-171-0/+3
* Maintain invariant: MVars on mut_list are dirtyViktor Dukhovni2021-01-031-0/+2
* rts: enable thread label table in all RTS flavours #17972Adam Sandberg Ericsson2020-12-201-2/+0
* dirty MVAR after mutating TSO queue headViktor Dukhovni2020-11-301-10/+20
* nonmoving: Add missing write barrier in shrinkSmallByteArrayGHC GitLab CI2020-11-291-0/+15
* ghc-heap: partial TSO/STACK decodingDavid Eichmann2020-11-281-3/+3
* Use allocate, not ALLOC_PRIM_P for unpackClosure#Michalis Pardalos2020-07-271-5/+7
* winio: remove dead argument to stg_newIOPortzhTamar Christina2020-07-261-1/+1
* winio: A few more improvements to the IOPort primitives.Andreas Klebinger2020-07-151-11/+41
* winio: Clean up code surrounding IOPort primitives.Andreas Klebinger2020-07-151-30/+67
* winio: Add IOPort synchronization primitiveTamar Christina2020-07-151-0/+173
* winio: Use SlimReaderLocks and ConditonalVariables provided by the OS instead...Tamar Christina2020-07-151-2/+2
* Fix ghc-bignum exceptionsSylvain Henry2020-06-271-19/+0
* Clean up file paths for new module hierarchyTakenobu Tani2020-06-011-1/+1
* Cleanup OVERWRITING_CLOSURE logicDaniel Gröber2020-06-011-6/+6
* Modules (#13009)Sylvain Henry2020-04-181-1/+1
* Remove call to LDV_RECORD_CREATE for array resizingDaniel Gröber2020-04-141-15/+10
* rts: Fix nomenclature in OVERWRITING_CLOSURE macrosDaniel Gröber2020-04-141-4/+16
* Zero out pinned block alignment slop when profilingDaniel Gröber2020-04-141-18/+3
* Module hierarchy: ByteCode and Runtime (cf #13009)Sylvain Henry2020-02-121-1/+1
* Add arithmetic exception primops (#14664)Sylvain Henry2020-02-111-0/+19
* Module hierarchy: Cmm (cf #13009)Sylvain Henry2020-01-251-1/+1
* Fix more typos, via an improved Levenshtein-style correctorBrian Wignall2020-01-121-1/+1
* Implement shrinkSmallMutableArray# and resizeSmallMutableArray#.Andrew Martin2019-10-261-1/+18
* Merge non-moving garbage collectorBen Gamari2019-10-231-26/+86
|\
| * Nonmoving: Ensure write barrier vanishes in non-threaded RTSBen Gamari2019-10-211-3/+3
| * rts: Implement concurrent collection in the nonmoving collectorBen Gamari2019-10-201-24/+84
| * rts: Give stack flags proper macrosBen Gamari2019-10-181-2/+2
* | Full abort on validate failure merging `orElse`.Ryan Yates2019-10-231-20/+34
|/
* Extend argument of createIOThread to word sizeStefan Schulze Frielinghaus2019-10-031-2/+2
* Module hierarchy: StgToCmm (#13009)Sylvain Henry2019-09-101-1/+1
* Remove most uses of TARGET platform macrosJohn Ericson2019-07-091-2/+2
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-18/+58
* PrimOps.cmm: remove unused stuffÖmer Sinan Ağacan2019-05-031-6/+2
* Improve performance of newSmallArray#Michal Terepeta2019-04-011-2/+5
* ghc-heap: Introduce closureSizeBen Gamari2019-03-171-0/+7
* Fix heap corruption during stable name allocationÖmer Sinan Ağacan2018-11-211-2/+13
* Add traceBinaryEvent# primopMitsutoshi Aoe2018-08-211-0/+8
* Replace atomicModifyMutVar#David Feuer2018-07-151-13/+58
* Revert "Don't lock the MVar closure on tryReadMVar"Ömer Sinan Ağacan2018-07-041-3/+7
* Don't lock the MVar closure on tryReadMVarDavid Feuer2018-06-291-7/+3
* Use __FILE__ for Cmm assertion locations, fix #8619Ömer Sinan Ağacan2018-06-171-15/+6