summaryrefslogtreecommitdiff
path: root/compiler/codeGen/StgCmmPrim.hs
Commit message (Expand)AuthorAgeFilesLines
* Use newBlockId instead of newLabelCBen Gamari2016-11-291-1/+2
* StgCmmPrim: Add missing write barrier.Peter Trommler2016-10-191-0/+4
* StgCmmPrim: Add missing MO_WriteBarrierBen Gamari2016-08-311-2/+5
* Remove StgRubbishArg and CmmArgÖmer Sinan Ağacan2016-08-101-13/+12
* Implement unboxed sum primitive typeÖmer Sinan Ağacan2016-07-211-12/+13
* Compact RegionsGiovanni Campagna2016-07-201-1/+4
* Drop pre-AMP compatibility CPP conditionalsHerbert Valerio Riedel2015-12-311-2/+0
* Add subWordC# on x86ishNikita Karetnikov2015-10-311-0/+17
* s/StgArrWords/StgArrBytes/Siddhanathan Shanmugam2015-09-111-4/+4
* Fix trac #10413Ben Gamari2015-09-021-2/+5
* Implement getSizeofMutableByteArrayOp primopBen Gamari2015-08-211-0/+5
* Support MO_U_QuotRem2 in LLVM backendMichal Terepeta2015-08-031-1/+2
* LlvmCodeGen: add support for MO_U_Mul2 CallishMachOpMichal Terepeta2015-07-201-1/+2
* Support MO_{Add,Sub}IntC and MO_Add2 in the LLVM backendMichal Terepeta2015-07-041-4/+9
* Encode alignment in MO_Memcpy and friendsBen Gamari2015-06-161-25/+24
* Changing prefetch primops to have a `seq`-like interfaceCarter Tazio Schonwald2014-12-151-29/+51
* Make Applicative a superclass of MonadAustin Seipp2014-09-091-0/+4
* Add MO_AddIntC, MO_SubIntC MachOps and implement in X86 backendReid Barton2014-08-231-2/+4
* Implement new CLZ and CTZ primops (re #9340)Herbert Valerio Riedel2014-08-141-0/+28
* StgCmmPrim: add note to stop using fixed size signed types for sizesJohan Tibell2014-08-121-0/+5
* shouldInlinePrimOp: Fix Int overflowJohan Tibell2014-08-121-22/+38
* Make IntAddCOp, IntSubCOp into GenericOpsReid Barton2014-08-101-57/+65
* Re-add more primops for atomic ops on byte arraysJohan Tibell2014-06-301-0/+94
* Revert "Add more primops for atomic ops on byte arrays"Johan Tibell2014-06-261-94/+0
* Add more primops for atomic ops on byte arraysJohan Tibell2014-06-241-0/+94
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-0/+2
* Add inline versions of copy ops for small arraysJohan Tibell2014-03-301-0/+63
* Add SmallArray# and SmallMutableArray# typesJohan Tibell2014-03-291-30/+138
* Make copy array ops out-of-line by defaultJohan Tibell2014-03-281-32/+45
* codeGen: inline allocation optimization for clone array primopsJohan Tibell2014-03-221-80/+52
* codeGen: allocate small byte arrays of statically known size inlineJohan Tibell2014-03-141-10/+39
* Fix incorrect loop condition in inline array allocationJohan Tibell2014-03-111-5/+6
* Refactor inline array allocationSimon Marlow2014-03-111-56/+19
* codeGen: allocate small arrays of statically known size inlineJohan Tibell2014-03-111-38/+159
* Add support for prefetch with locality levels.Austin Seipp2013-10-011-23/+30
* Check that SIMD vector instructions are compatible with current set of dynami...Geoffrey Mainland2013-09-221-14/+59
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-125/+163
* New primops for byte range copies ByteArray# <-> Addr#Duncan Coutts2013-09-151-0/+34
* Explicit import lists for StgCmmProf.Edward Z. Yang2013-09-011-1/+1
* Trailing whitespaces, code formatting, detabifyJan Stolarek2013-08-201-7/+7
* Comparison primops return Int# (Fixes #6135)Jan Stolarek2013-08-141-9/+0
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-171-0/+12
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-111-12/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-091-0/+12
* In CMM, only allow foreign calls to labels, not arbitrary expressionsIan Lynagh2013-04-241-3/+2
* Typo-fix for panic.Edward Z. Yang2013-03-111-1/+1
* Primitive bitwise operations on Int# (Fixes #7689)Jan Stolarek2013-02-181-0/+4
* Add prefetch primops.Geoffrey Mainland2013-02-011-0/+47
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-011-5/+13
* Add the Int64X2# primitive type and associated primops.Geoffrey Mainland2013-02-011-0/+37