summaryrefslogtreecommitdiff
path: root/rts/PrimOps.cmm
Commit message (Expand)AuthorAgeFilesLines
* Make atomicSwapMutVar# an inline primopwip/ioref-swap-xchgBen Gamari2023-05-091-11/+0
* compiler: Implement atomicSwapIORef with xchgBen Gamari2023-05-091-0/+11
* nonmoving: Don't push empty arrays to update remembered setBen Gamari2023-03-081-2/+2
* Don't consider large byte arrays/compact regions pinned.Andreas Klebinger2022-12-221-1/+4
* rts: Use ordered accesses instead of explicit barriersBen Gamari2022-12-161-4/+4
* rts: Fix ordering of makeStableNameBen Gamari2022-12-161-5/+3
* PrimOps: Fix benign MutVar raceBen Gamari2022-12-161-2/+2
* rts: Always use atomics for context_switch and interruptBen Gamari2022-12-161-2/+2
* rts: Introduce getNumCapabilitiesBen Gamari2022-12-161-1/+3
* rts/stm: Fix memory ordering in readTVarIO#Ben Gamari2022-12-161-2/+1
* rts: Use fences instead of explicit barriersBen Gamari2022-12-161-10/+5
* Pass the Capability *cap explicitly to appendToIOBlockedQueueDuncan Coutts2022-11-221-7/+7
* Move APPEND_TO_BLOCKED_QUEUE from cmm to CDuncan Coutts2022-11-221-35/+7
* Fix Cmm symbol kindCheng Shao2022-11-111-0/+54
* 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