summaryrefslogtreecommitdiff
path: root/compiler/codeGen/StgCmmPrim.hs
Commit message (Expand)AuthorAgeFilesLines
* StgCmmPrim: remove an unnecessary instruction in doNewArrayOpMichal Terepeta2019-04-191-5/+2
* codegen: unroll memcpy calls for small bytearraysArtem Pyanykh2019-04-141-24/+26
* removing x87 register support from native code genCarter Schonwald2019-04-101-0/+30
* codegen: use newtype for Alignment in BasicTypesArtem Pyanykh2019-04-091-10/+9
* codegen: fix memset unroll for small bytearrays, add 64-bit setsArtem Pyanykh2019-04-091-4/+12
* Generate straightline code for inline array allocationMichal Terepeta2019-04-081-11/+5
* Add support for bitreverse primopAlexandre2019-04-011-0/+13
* Minor refactoring in copy array primops:Ömer Sinan Ağacan2019-03-271-15/+17
* PPC NCG: Generate MO_?_QuotRem for subword sizesPeter Trommler2018-12-111-22/+13
* LLVM: Use generic code for small size quot-rem opsPeter Trommler2018-11-221-2/+2
* Introduce Int16# and Word16#Abhiroop Sarkar2018-11-171-0/+45
* [LlvmCodeGen] Fixes for Int8#/Word8#Michal Terepeta2018-11-071-3/+3
* Add Int8# and Word8#Michal Terepeta2018-11-021-14/+60
* Fix dataToTag# argument evaluationÖmer Sinan Ağacan2018-10-101-6/+0
* Revert "Add Int8# and Word8#"Ben Gamari2018-10-091-60/+14
* Add Int8# and Word8#Michal Terepeta2018-10-071-14/+60
* Add a missing write barrier to small array writesÖmer Sinan Ağacan2018-10-061-0/+1
* Finish stable splitDavid Feuer2018-08-291-8/+13
* Fix precision of asinh/acosh/atanh by making them primopsArtem Pelenitsyn2018-08-211-0/+6
* Turn on MonadFail desugaring by defaultHerbert Valerio Riedel2018-08-071-16/+13
* Rename some mutable closure types for consistencyÖmer Sinan Ağacan2018-06-051-8/+8
* Add 'addWordC#' PrimOpSebastian Graf2018-05-051-10/+62
* Add unaligned bytearray access primops. Fixes #4442.Reiner Pope2018-03-251-0/+53
* myThreadId# is trivial; make it an inline primopSimon Marlow2018-02-181-0/+3
* Tidy up and consolidate canned CmmReg and CmmGlobalsSimon Marlow2018-02-181-9/+9
* Add ptr-eq short-cut to `compareByteArrays#` primitiveHerbert Valerio Riedel2018-01-261-0/+43
* Add new mbmi and mbmi2 compiler flagsJohn Ky2018-01-211-0/+28
* Get rid of some stuttering in comments and docsGabor Greif2017-12-191-1/+1
* Revert "Add new mbmi and mbmi2 compiler flags"Ben Gamari2017-11-221-78/+0
* Add new mbmi and mbmi2 compiler flagsJohn Ky2017-11-151-0/+78
* Turn `compareByteArrays#` out-of-line primop into inline primopalexbiehl2017-10-291-1/+40
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-2/+2
* Use lengthIs and friends in more placesRyan Scott2017-06-021-2/+2
* PPC NCG: Lower MO_*_Fabs as PowerPC fabs instructionPeter Trommler2017-05-011-2/+4
* PPC NCG: Implement callish prim opsPeter Trommler2017-04-251-8/+20
* Generate better fp abs for X86 and llvm with default cmm otherwiseDominic Steinitz2017-03-071-0/+34
* 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