summaryrefslogtreecommitdiff
path: root/rts/PrimOps.cmm
Commit message (Expand)AuthorAgeFilesLines
* Make array copy primops inlineJohan Tibell2011-05-191-105/+0
* Add array copy/clone primopsDaniel Peebles2011-05-191-0/+106
* add casMutVar#Simon Marlow2011-04-111-0/+19
* GHC.Prim.threadStatus# now returns the cap number, and the value of TSO_LOCKEDSimon Marlow2011-03-011-2/+11
* Enable DTrace on Solaris; based on a patch from Karel GardasIan Lynagh2011-02-101-1/+14
* do a bit of by-hand CSESimon Marlow2011-02-021-7/+11
* Implement stack chunks and separate TSO/STACK objectsSimon Marlow2010-12-151-51/+30
* fix bugs in tryTakeMVar/tryPutMVarSimon Marlow2010-10-291-3/+3
* Follow GHC.Bool/GHC.Types mergeIan Lynagh2010-10-231-3/+3
* newAlignedPinnedByteArray#: avoid allocating an extra word sometimesSimon Marlow2010-09-091-0/+5
* add numSparks# primop (#4167)Simon Marlow2010-07-201-0/+11
* FIX #38000 Store StgArrWords payload size in bytesAntoine Latter2010-01-011-11/+14
* Fix for derefing ThreadRelocated TSOs in MVar operationsSimon Marlow2010-04-071-36/+62
* get the reg liveness right in the putMVar# heap checkSimon Marlow2010-04-071-1/+1
* initialise the headers of MVAR_TSO_QUEUE objects properlySimon Marlow2010-04-071-2/+2
* putMVar#: fix reg liveness in the heap checkSimon Marlow2010-04-061-1/+1
* Change the representation of the MVar blocked queueSimon Marlow2010-04-011-155/+195
* New implementation of BLACKHOLEsSimon Marlow2010-03-291-32/+0
* Enable shared libraries on Windows; fixes trac #3879Ian Lynagh2010-03-201-0/+2
* Use message-passing to implement throwTo in the RTSSimon Marlow2010-03-111-6/+6
* Fix a bug that can lead to noDuplicate# not working sometimes.Simon Marlow2010-02-161-8/+71
* Add missing import sm_mutex, which fixes the -fvia-c buildbenl@cse.unsw.edu.au2010-02-021-0/+1
* Fix #650: use a card table to mark dirty sections of mutable arraysSimon Marlow2009-12-171-5/+23
* Expose all EventLog events as DTrace probesManuel M T Chakravarty2009-12-121-0/+15
* add locking in mkWeakForeignEnv#Simon Marlow2009-12-081-0/+2
* need locking around use of weak_ptr_list in mkWeak#Simon Marlow2009-12-071-0/+2
* Make allocatePinned use local storage, and other refactoringsSimon Marlow2009-12-011-5/+5
* micro-opt: replace stmGetEnclosingTRec() with a field accessSimon Marlow2009-10-141-5/+5
* Add a way to generate tracing events programmaticallySimon Marlow2009-09-251-0/+10
* Fix #3429: a tricky race conditionSimon Marlow2009-08-181-4/+4
* Rename primops from foozh_fast to stg_foozhSimon Marlow2009-08-031-84/+84
* propagate the result of atomically properly (fixes #3049)Simon Marlow2009-06-241-4/+8
* Remove the implementation of gmp primops from the rtsDuncan Coutts2009-06-131-514/+1
* Convert the gmp cmm primops to use local stack allocationDuncan Coutts2009-06-101-59/+56
* Remove the unused remains of __decodeFloatIan Lynagh2009-06-021-26/+0
* fix cut-and-pasto in mkWeakForeignEnv#, causing random segfaultsSimon Marlow2009-05-151-1/+1
* Instead of a separate context-switch flag, set HpLim to zeroSimon Marlow2009-03-131-2/+4
* Allocate the right number of words in new*PinnedByteArrayzh_fastIan Lynagh2009-03-111-22/+31
* Partial fix for #2917Simon Marlow2009-03-061-11/+35
* newPinnedByteArray#: align the result to 16-bytes (part of #2917)Simon Marlow2009-02-191-4/+11
* newPinnedByteArray#: align the result to 16-bytes (part of #2917)Simon Marlow2009-02-191-11/+4
* Implement #2191 (traceCcs# -- prints CCS of a value when available -- take 3)Samuel Bronson2009-01-271-0/+20
* putMVar and takeMVar: add write_barrier() to fix race with throwToSimon Marlow2009-01-071-2/+8
* FIX #1364: added support for C finalizers that run as soon as the value is no...Simon Marlow2008-12-101-5/+72
* Merging in the new codegen branchdias@eecs.harvard.edu2008-08-141-4/+4
* fix via-C compilation: import ghczmprim_GHCziBool_False_closureSimon Marlow2008-11-071-0/+1
* re-instate counting of sparks convertedSimon Marlow2008-11-061-8/+2
* Run sparks in batches, instead of creating a new thread for each oneSimon Marlow2008-11-061-0/+22
* add readTVarIO :: TVar a -> IO aSimon Marlow2008-10-101-0/+11
* atomicModifyIORef: use a local cas() instead of the global lockSimon Marlow2008-10-081-13/+16