summaryrefslogtreecommitdiff
path: root/compiler/nativeGen/X86/CodeGen.hs
Commit message (Expand)AuthorAgeFilesLines
* Do CafInfo/SRT analysis in CmmÖmer Sinan Ağacan2020-01-311-6/+6
* Disable two warnings for files that trigger themTom Ellis2020-01-271-0/+2
* Module hierarchy: Cmm (cf #13009)Sylvain Henry2020-01-251-11/+11
* Fix more typos, via an improved Levenshtein-style correctorBrian Wignall2020-01-121-1/+1
* Add `timesInt2#` primopSylvain Henry2019-12-021-0/+21
* Fix bug in the x86 backend involving the CFG.Andreas Klebinger2019-10-231-12/+175
* Add loop level analysis to the NCG backend.klebinger.andreas@gmx.at2019-10-161-1/+1
* Fix #17334 where NCG did not properly update the CFG.wip/andreask/17334Andreas Klebinger2019-10-131-212/+320
* Clean up `#include`s in the compilerJohn Ericson2019-10-051-1/+0
* PmCheck: Only ever check constantly many models against a single patternSebastian Graf2019-09-251-0/+3
* Remove empty NCG.hJohn Ericson2019-09-131-1/+0
* Module hierarchy: StgToCmm (#13009)Sylvain Henry2019-09-101-1/+1
* Remove unused imports of the form 'import foo ()' (Fixes #17065)James Foster2019-08-151-4/+0
* Revert "Add support for SIMD operations in the NCG"Ben Gamari2019-07-161-468/+58
* Add support for SIMD operations in the NCGAbhiroop Sarkar2019-07-031-58/+468
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-1/+3
* Move 'Platform' to ghc-bootJohn Ericson2019-06-191-1/+1
* Introduce log1p and expm1 primopschessai2019-06-091-0/+4
* codegen: unroll memcpy calls for small bytearraysArtem Pyanykh2019-04-141-5/+6
* removing x87 register support from native code genCarter Schonwald2019-04-101-194/+106
* codegen: use newtype for Alignment in BasicTypesArtem Pyanykh2019-04-091-15/+13
* codegen: fix memset unroll for small bytearrays, add 64-bit setsArtem Pyanykh2019-04-091-25/+55
* Add support for bitreverse primopAlexandre2019-04-011-1/+5
* Fix Int overflow on 32 bit platformPeter Trommler2019-02-101-1/+1
* Compile count{Leading,Trailing}Zeros to corresponding x86_64 instructions und...Dmitry Ivanov2019-01-301-28/+55
* Revert "Batch merge"Ben Gamari2019-01-301-55/+28
* Batch mergeBen Gamari2019-01-301-28/+55
* NCG: New code layout algorithm.Andreas Klebinger2018-11-171-84/+167
* Add Int8# and Word8#Michal Terepeta2018-11-021-9/+96
* Revert "Add Int8# and Word8#"Ben Gamari2018-10-091-85/+5
* Add Int8# and Word8#Michal Terepeta2018-10-071-5/+85
* Invert FP conditions to eliminate the explicit NaN check.klebinger.andreas@gmx.at2018-09-181-22/+78
* Fix precision of asinh/acosh/atanh by making them primopsArtem Pelenitsyn2018-08-211-0/+8
* Change jump targets in JMP_TBL from blocks to X86.JumpDest.Andreas Klebinger2018-05-301-2/+7
* Allow CmmLabelDiffOff with different widthsSimon Marlow2018-05-161-3/+4
* Add 'addWordC#' PrimOpSebastian Graf2018-05-051-0/+3
* [RFC] nativeGen: Add support for MO_SS_Conv_W32_W64 on i386Ben Gamari2018-03-191-0/+14
* Handle the likely:True case in CmmContFlowOptklebinger.andreas@gmx.at2018-01-261-0/+3
* Add new mbmi and mbmi2 compiler flagsJohn Ky2018-01-211-0/+69
* Revert "Add new mbmi and mbmi2 compiler flags"Ben Gamari2017-11-221-69/+0
* Add new mbmi and mbmi2 compiler flagsJohn Ky2017-11-151-0/+69
* Turn `compareByteArrays#` out-of-line primop into inline primopalexbiehl2017-10-291-0/+1
* Add -falignment-sanitization flagBen Gamari2017-10-291-0/+18
* A bunch of typofixesGabor Greif2017-09-261-1/+1
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-0/+2
* nativeGen: Consistently use blockLbl to generate CLabels from BlockIdsBen Gamari2017-09-191-3/+2
* Add support for producing position-independent executablesBen Gamari2017-08-221-2/+2
* Drop GHC 7.10 compatibilityRyan Scott2017-08-011-2/+0
* Hoopl: remove dependency on Hoopl packageMichal Terepeta2017-06-231-1/+2
* nativeGen: Use SSE2 SQRT instructionBen Gamari2017-04-281-6/+11