summaryrefslogtreecommitdiff
path: root/rts/PrimOps.cmm
Commit message (Expand)AuthorAgeFilesLines
* CMM: add a mechanism to import C .data labelsSergei Trofimovich2015-01-191-3/+3
* Revert "rts/PrimOps.cmm: follow '_static_closure' update"Sergei Trofimovich2014-10-211-1/+1
* Revert "Rename _closure to _static_closure, apply naming consistently."Edward Z. Yang2014-10-201-4/+4
* rts/PrimOps.cmm: follow '_static_closure' updateSergei Trofimovich2014-10-021-1/+1
* Rename _closure to _static_closure, apply naming consistently.Edward Z. Yang2014-10-011-4/+4
* `M-x delete-trailing-whitespace` & `M-x untabify`Herbert Valerio Riedel2014-09-241-2/+2
* Implement `decodeDouble_Int64#` primopHerbert Valerio Riedel2014-09-171-0/+17
* Revert "Fix typos 'resizze'"Gabor Greif2014-08-161-1/+1
* Fix typos 'resizze'Gabor Greif2014-08-161-1/+1
* Implement {resize,shrink}MutableByteArray# primopsHerbert Valerio Riedel2014-08-161-0/+54
* Re-add more primops for atomic ops on byte arraysJohan Tibell2014-06-301-12/+0
* Revert "Add more primops for atomic ops on byte arrays"Johan Tibell2014-06-261-0/+12
* Add more primops for atomic ops on byte arraysJohan Tibell2014-06-241-12/+0
* Fix missing unlockClosure() call in tryReadMVar (#9148)Simon Marlow2014-05-301-0/+1
* Per-capability nursery weak pointer lists, fixes #9075Edward Z. Yang2014-05-291-4/+5
* PrimOps.cmm: whitespace onlyJohan Tibell2014-03-291-438/+439
* Add SmallArray# and SmallMutableArray# typesJohan Tibell2014-03-291-0/+118
* Make copy array ops out-of-line by defaultJohan Tibell2014-03-281-0/+20
* codeGen: inline allocation optimization for clone array primopsJohan Tibell2014-03-221-0/+21
* Don't use gcptr for interior pointersJohan Tibell2014-03-201-10/+8
* Fix two issues in stg_newArrayzhJohan Tibell2014-03-131-18/+4
* Add a way to reserve temporary stack space in high-level CmmSimon Marlow2014-01-161-22/+33
* Remove use of R9, and fix associated bugsSimon Marlow2013-10-011-1/+1
* Merge remote-tracking branch 'origin/master' into ghc-parmake-gsocghc-parmake-gsocPatrick Palka2013-09-081-8/+8
|\
| * Avoid allocating while holding a lock (#8242)Takano Akio2013-09-081-8/+8
* | Merge remote-tracking branch 'origin/master' into ghc-parmake-gsocPatrick Palka2013-09-041-2/+58
|\ \ | |/
| * minor: remove tabs from fileatomicsRyan Newton2013-08-311-4/+4
| * minor bugfix to casIntArray# and fetchAddIntArray#Ryan Newton2013-08-221-4/+6
| * Eliminate atomic_inc_by and instead medofiy atomic_inc.Ryan Newton2013-08-211-1/+1
| * Add PrimOp fetchAddIntArray# plus supporting C function atomic_inc_by.Ryan Newton2013-08-211-1/+13
| * Add PrimOp: casIntArray#. Modify casMutVar# for 'ticketed' style.Ryan Newton2013-08-211-2/+22
| * Update stg_casArrayzh to conform to new CMM conventions.Ryan Newton2013-08-211-9/+6
| * Tweak stg_casArrayzh as per Simon Marlow's suggestion.Ryan Newton2013-08-211-6/+4
| * add casArray# primop, similar to casMutVar# but for array elementsRyan Newton2013-08-211-0/+27
* | UniqSupply: make mkSplitUniqSupply thread-safePatrick Palka2013-08-261-0/+5
|/
* Fix bug in readMVar implementation: keep clean MVars clean.Edward Z. Yang2013-07-171-2/+2
* Rename atomicReadMVar and friends to readMVar.Edward Z. Yang2013-07-121-7/+7
* Implement tryAtomicReadMVar#.Edward Z. Yang2013-07-101-0/+16
* Don't call dirty_MVAR on atomicReadMVar unless we change the MVar.Edward Z. Yang2013-07-101-4/+4
* Add LOCK_CLOSURE macro for use in C--, which inlines the capability check.Edward Z. Yang2013-07-101-48/+8
* Implement atomicReadMVar, fixing #4001.Edward Z. Yang2013-07-091-3/+76
* Optimise lockClosure when n_capabilities == 1; fixes #693Ian Lynagh2013-06-151-4/+24
* Maintain per-generation lists of weak pointers (#7847)Takano Akio2013-06-151-2/+2
* Check for a weak pointer being dead before we do any allocation for itIan Lynagh2013-06-151-8/+8
* Allow multiple C finalizers to be attached to a Weak#Takano Akio2013-06-151-56/+57
* Optimization for takeMVar/putMVar when MVar left empty; fixes #7923Ian Lynagh2013-06-151-20/+29
* Fix a commentIan Lynagh2013-06-091-3/+1
* Whitespace onlyIan Lynagh2013-06-091-124/+124
* Separate StablePtr and StableName tables (#7674)Simon Marlow2013-02-141-11/+11
* Add a write barrier for TVAR closuresSimon Marlow2012-11-161-1/+1