summaryrefslogtreecommitdiff
path: root/compiler/codeGen/StgCmmPrim.hs
Commit message (Expand)AuthorAgeFilesLines
* Module hierarchy: StgToCmm (#13009)Sylvain Henry2019-09-101-2622/+0
* Cmm: constant folding `quotRem x 2^N`Sylvain Henry2019-08-151-11/+39
* Revert "Add support for SIMD operations in the NCG"Ben Gamari2019-07-161-43/+12
* Add support for SIMD operations in the NCGAbhiroop Sarkar2019-07-031-12/+43
* Move 'Platform' to ghc-bootJohn Ericson2019-06-191-1/+1
* Remove unused Unique field from StgFCallOpÖmer Sinan Ağacan2019-06-131-1/+1
* Introduce log1p and expm1 primopschessai2019-06-091-0/+4
* Use a better strategy for determining the offset applied to foreign function ...Andrew Martin2019-06-041-2/+2
* 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