summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToAsm/X86/CodeGen.hs
Commit message (Expand)AuthorAgeFilesLines
* codeGen/X86: Don't clobber switch variable in switch generationBen Gamari2022-08-051-2/+3
* Don't assume that labels are 32-bit on WindowsBen Gamari2022-04-061-10/+17
* Refactor is32BitLit to take Platform rather than BoolBen Gamari2022-04-061-37/+33
* Generate LEA for label expressionsBen Gamari2022-04-061-0/+16
* nativeGen/x86: Use %rip-relative addressingBen Gamari2022-04-061-8/+49
* codeGen: Fix signedness of jump table indexingBen Gamari2022-03-181-6/+40
* NCG: inline some 64-bit primops on x86/32-bit (#5444)Sylvain Henry2022-02-231-21/+256
* NCG: refactor the way registers are handledSylvain Henry2022-02-231-137/+91
* NCG: refactor X86 codegenSylvain Henry2022-02-231-932/+1054
* StgToCmm: Get rid of GHC.Driver.Session importsJohn Ericson2022-02-081-1/+0
* Fix some notesMatthew Pickering2022-02-081-1/+1
* Introduce alignment to CmmStoreBen Gamari2022-02-041-1/+1
* Introduce alignment in CmmLoadBen Gamari2022-02-041-24/+24
* Fix a few Note inconsistenciesBen Gamari2022-02-011-8/+4
* nativeGen/x86: Don't encode large shift offsetsBen Gamari2021-12-021-1/+10
* i386: fix codegen of 64-bit comparisonsSylvain Henry2021-11-061-14/+21
* Rectifying COMMENT and `mkComment` across platforms to work with SDocBenjamin Maurer2021-09-291-1/+1
* ncg: Kill incorrect unreachable codeBen Gamari2021-09-111-3/+3
* PrimOps: Add CAS op for all int sizesPeter Trommler2021-08-021-2/+5
* Fix #19931John Ericson2021-07-211-2/+9
* Add Word64#/Int64# primopsSylvain Henry2021-07-151-0/+30
* Fix #19889 - Invalid BMI2 instructions generated.wip/andreask/bim-fixAndreas Klebinger2021-07-061-23/+21
* Cmm: fix sinking after suspendThreadSylvain Henry2021-05-191-0/+3
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-121-1/+0
* Fully remove HsVersions.hSylvain Henry2021-05-121-2/+0
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-121-13/+15
* Replace (ptext .. sLit) with `text`Sylvain Henry2021-04-291-9/+9
* Re-export GHC.Bits from GHC.Prelude with custom shift implementation.Andreas Klebinger2021-04-091-1/+0
* Transfer tickish things to GHC.Types.TickishLuite Stegeman2021-03-201-1/+1
* Save the type of breakpoints in the Breakpoint tick in STGLuite Stegeman2021-03-201-1/+1
* Require GHC 8.10 as the minimum compiler for bootstrappingRyan Scott2021-03-091-7/+0
* Fix typosBrian Wignall2021-02-061-1/+1
* Add Addr# atomic primops (#17751)Sylvain Henry2020-11-161-5/+5
* Don't use LEA with 8-bit registers (#18614)Sylvain Henry2020-11-041-2/+6
* NCG: Fix 64bit int comparisons on 32bit x86Andreas Klebinger2020-11-041-14/+84
* Add the proper HLint rules and remove redundant keywords from compilerHécate2020-11-011-20/+21
* WinIO: Small changes related to atomic request swaps.Andreas Klebinger2020-10-071-0/+2
* Don't import GHC.Unit to reduce the number of dependenciesSylvain Henry2020-10-011-1/+1
* Introduce OutputablePSylvain Henry2020-09-171-4/+8
* NCG: Dwarf configurationSylvain Henry2020-08-211-1/+1
* Put CFG weights into their own module (#17957)Sylvain Henry2020-08-211-2/+3
* DynFlags: refactor GHC.CmmToAsm (#17957, #10143)Sylvain Henry2020-08-181-1/+1
* DynFlags: disentangle OutputableSylvain Henry2020-08-121-0/+1
* nativeGen: One approach to fix #18527Ben Gamari2020-08-071-8/+92
* NCG: correctly handle addresses with huge offsets (#15570)Sylvain Henry2020-07-021-66/+90
* winio: Add Atomic Exchange PrimOp and implement Atomic Ptr exchanges.Tamar Christina2020-06-141-0/+22
* Clarify leaf module names for new module hierarchyTakenobu Tani2020-06-101-1/+1
* Unit: split and rename modulesSylvain Henry2020-04-301-1/+1
* Modules: Utils and Data (#13009)Sylvain Henry2020-04-261-5/+5
* CmmToAsm DynFlags refactoring (#17957)Sylvain Henry2020-04-211-57/+44