summaryrefslogtreecommitdiff
path: root/compiler/nativeGen/X86
Commit message (Expand)AuthorAgeFilesLines
* Per-thread allocation counters and limitsSimon Marlow2014-11-123-21/+60
* Revert "Place static closures in their own section."Edward Z. Yang2014-10-201-4/+0
* Indentation and non-semantic changes only.Edward Z. Yang2014-10-191-45/+49
* Implement optimized NCG `MO_Ctz W64` op for i386 (#9340)Herbert Valerio Riedel2014-10-181-9/+32
* Code size micro-optimizations in the X86 backendReid Barton2014-10-071-1/+34
* Place static closures in their own section.Edward Z. Yang2014-10-011-0/+4
* Stop exporting, and stop using, functions marked as deprecatedThomas Miedema2014-09-271-1/+1
* `M-x delete-trailing-whitespace` & `M-x untabify`...Herbert Valerio Riedel2014-08-311-2/+2
* Add MO_AddIntC, MO_SubIntC MachOps and implement in X86 backendReid Barton2014-08-233-0/+25
* Implement new CLZ and CTZ primops (re #9340)Herbert Valerio Riedel2014-08-141-0/+65
* x86: zero extend the result of 16-bit popcnt instructions (#9435)Reid Barton2014-08-121-4/+8
* Add CMOVcc insns to x86 NCGHerbert Valerio Riedel2014-08-122-0/+18
* Add bit scan {forward,reverse} insns to x86 NCGHerbert Valerio Riedel2014-08-122-2/+10
* x86: Always generate add instruction in MO_Add2 (#9013)Reid Barton2014-08-113-2/+14
* Eliminate some code duplication in x86 backend (genCCall32/64)Reid Barton2014-08-101-101/+13
* Add missing memory fence to atomicWriteIntArray#Johan Tibell2014-07-233-1/+7
* X86 codegen: make LOCK a real instruction prefixJohan Tibell2014-07-233-12/+8
* Rename PackageId to PackageKey, distinguishing it from Cabal's PackageId.Edward Z. Yang2014-07-211-3/+3
* nativeGen: detabify/dewhitespace X86/RegInfoAustin Seipp2014-07-201-19/+11
* Re-add more primops for atomic ops on byte arraysJohan Tibell2014-06-303-1/+155
* Revert "Add more primops for atomic ops on byte arrays"Johan Tibell2014-06-263-137/+1
* Add more primops for atomic ops on byte arraysJohan Tibell2014-06-243-1/+137
* Make better use of the x86 addressing modeJohan Tibell2014-06-101-0/+9
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-155-7/+13
* Validate inferred theta. Fixes #8883Jan Stolarek2014-04-191-0/+1
* Use the correct callClobberedRegs on Windows/x64 (#8834)Simon Marlow2014-03-271-0/+3
* Add flags to control memcpy and memset inliningJohan Tibell2014-03-261-26/+30
* Manual hlinting: or (map f) = any fJoachim Breitner2014-02-131-1/+1
* Add support for prefetch with locality levels.Austin Seipp2013-10-013-4/+47
* Globally replace "hackage.haskell.org" with "ghc.haskell.org"Simon Marlow2013-10-011-1/+1
* Discard unreachable code in the register allocator (#7574)Simon Marlow2013-09-231-8/+2
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-0/+2
* Remove dead codeJan Stolarek2013-09-101-7/+0
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-173-0/+28
* Fix many ASSERT uses under Clang.Austin Seipp2013-06-181-1/+1
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-113-18/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-093-0/+18
* Refactor cmmMakeDynamicReferenceIan Lynagh2013-05-131-5/+4
* x86: promote arguments to C functions according to the ABI (#7383)Simon Marlow2013-02-231-6/+14
* allocMoreStack: we should be retargetting table jumps too.Simon Marlow2013-02-111-3/+3
* Add prefetch primops.Geoffrey Mainland2013-02-011-0/+3
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-011-41/+47
* Add the Int32X4# primitive type and associated primops.Paul Monday2013-02-011-0/+18
* Add the Float32X4# primitive type and associated primops.Geoffrey Mainland2013-02-011-1/+35
* typosGabor Greif2013-01-301-1/+1
* Add preprocessor defines when SSE is enabledJohan Tibell2013-01-101-10/+2
* Fix bugs in allocMoreStack (#7498, #7510)Simon Marlow2013-01-071-34/+90
* Small refactoring: makes it easier to see what nativeCodeGen actually doesIan Lynagh2012-12-161-1/+1
* Implement word2Float# and word2Double#Johan Tibell2012-12-131-0/+13
* Remove OldCmm, convert backends to consume new CmmSimon Marlow2012-11-124-110/+116