summaryrefslogtreecommitdiff
path: root/rts/PrimOps.cmm
Commit message (Expand)AuthorAgeFilesLines
* rts: fix missing dirty_MVAR argument in stg_writeIOPortzhCheng Shao2022-09-121-1/+1
* rts: Ensure that Array# card arrays are initializedBen Gamari2022-08-081-0/+5
* rts: remove redundant stg_traceCcszhCheng Shao2022-08-081-15/+0
* Add a primop to query the label of a threadBen Gamari2022-08-061-0/+11
* Add primop to list threadsBen Gamari2022-08-061-0/+8
* rts: forkOn context switches the target capabilityDouglas Wilson2022-07-161-4/+0
* Make keepAlive# out-of-lineBen Gamari2022-07-161-0/+20
* rts: allow NULL to be used as an invalid StgStablePtrAdam Sandberg Ericsson2022-07-071-2/+8
* Fix a few Note inconsistenciesBen Gamari2022-02-011-5/+4
* Levity-polymorphic arrays and mutable variablessheaf2022-01-261-47/+0
* rts/winio: Fix #18382Ben Gamari2022-01-181-3/+3
* rts: Add optional bounds checking in out-of-line primopsBen Gamari2021-12-211-0/+18
* 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