summaryrefslogtreecommitdiff
path: root/compiler/nativeGen/X86/CodeGen.hs
Commit message (Expand)AuthorAgeFilesLines
* Per-thread allocation counters and limitsSimon Marlow2014-11-121-17/+54
* Implement optimized NCG `MO_Ctz W64` op for i386 (#9340)Herbert Valerio Riedel2014-10-181-9/+32
* Add MO_AddIntC, MO_SubIntC MachOps and implement in X86 backendReid Barton2014-08-231-0/+20
* 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
* x86: Always generate add instruction in MO_Add2 (#9013)Reid Barton2014-08-111-2/+3
* Eliminate some code duplication in x86 backend (genCCall32/64)Reid Barton2014-08-101-101/+13
* Add missing memory fence to atomicWriteIntArray#Johan Tibell2014-07-231-1/+2
* X86 codegen: make LOCK a real instruction prefixJohan Tibell2014-07-231-8/+4
* Rename PackageId to PackageKey, distinguishing it from Cabal's PackageId.Edward Z. Yang2014-07-211-3/+3
* Re-add more primops for atomic ops on byte arraysJohan Tibell2014-06-301-0/+110
* Revert "Add more primops for atomic ops on byte arrays"Johan Tibell2014-06-261-92/+0
* Add more primops for atomic ops on byte arraysJohan Tibell2014-06-241-0/+92
* Make better use of the x86 addressing modeJohan Tibell2014-06-101-0/+9
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-1/+2
* Add flags to control memcpy and memset inliningJohan Tibell2014-03-261-26/+30
* Add support for prefetch with locality levels.Austin Seipp2013-10-011-2/+21
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-0/+2
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-171-0/+24
* 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-111-14/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-091-0/+14
* Refactor cmmMakeDynamicReferenceIan Lynagh2013-05-131-5/+4
* x86: promote arguments to C functions according to the ABI (#7383)Simon Marlow2013-02-231-6/+14
* 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
* Implement word2Float# and word2Double#Johan Tibell2012-12-131-0/+13
* Remove OldCmm, convert backends to consume new CmmSimon Marlow2012-11-121-107/+113
* Fix typosIan Lynagh2012-11-011-2/+2
* Attach global register liveness info to Cmm procedures.Geoffrey Mainland2012-10-301-2/+2
* Cmm jumps always have live register information.Geoffrey Mainland2012-10-301-3/+2
* Some alpha renamingIan Lynagh2012-10-161-4/+4
* fix panic message typoSimon Marlow2012-09-251-1/+1
* whitespace and panic message fixupSimon Marlow2012-09-241-8/+8
* Generate better code for "if (3 <= x) then ..."Simon Marlow2012-09-241-1/+13
* Move wORD_SIZE into platformConstantsIan Lynagh2012-09-161-12/+11
* Move more constants into platformConstantsIan Lynagh2012-09-141-5/+5
* Pass DynFlags down to wordWidthIan Lynagh2012-09-121-10/+10
* Pass DynFlags down to bWordIan Lynagh2012-09-121-66/+72
* Move more code into codeGen/CodeGen/Platform.hsIan Lynagh2012-08-281-68/+89
* More CPP removal in nativeGen/X86/Regs.hsIan Lynagh2012-08-221-2/+2
* Remove some CPP in nativeGen/X86/Regs.hsIan Lynagh2012-08-221-6/+6
* Make -fPIC a dynamic flagIan Lynagh2012-07-161-11/+13
* Allow the register allocator access to argument regs (R1.., F1.., etc.)Simon Marlow2012-07-061-11/+15
* Remove lots of commented out 'in' keywordsIan Lynagh2012-06-131-30/+0
* Remove PlatformOutputableIan Lynagh2012-06-131-8/+4