summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToAsm/X86
Commit message (Expand)AuthorAgeFilesLines
* nativeGen/X86: MFENCE is unnecessary for release semanticswip/T22764Ben Gamari2023-01-161-1/+1
* Revert "NCG(x86): Compile add+shift as lea if possible."Matthew Pickering2023-01-091-36/+0
* Codegen/x86: Eliminate barrier for relaxed accessesBen Gamari2022-12-151-7/+12
* cmm: Introduce MemoryOrderingsBen Gamari2022-12-151-2/+2
* Use a more efficient printer for code generation (#21853)Krzysztof Gogolewski2022-11-113-117/+119
* compiler: annotate CmmFileEmbed with blob lengthCheng Shao2022-11-111-1/+1
* Minor refactor around FastStringsKrzysztof Gogolewski2022-11-053-5/+7
* Drop a kludge for binutils<2.17, which is now over 10 years old.M Farkas-Dyck2022-11-012-39/+2
* Scrub various partiality involving lists (again).M Farkas-Dyck2022-10-191-2/+2
* CLabel: fix isInfoTableLabelCheng Shao2022-10-111-1/+1
* Fix typosEric Lindblad2022-09-141-1/+1
* Remove Outputable Char instanceKrzysztof Gogolewski2022-09-071-4/+4
* Remove label style from printing contextKrzysztof Gogolewski2022-08-261-15/+15
* Cleanups around pretty-printingKrzysztof Gogolewski2022-08-092-4/+3
* NCG(x86): Compile add+shift as lea if possible.wip/andreask/add_mul_leaAndreas Klebinger2022-08-081-0/+36
* codeGen/X86: Don't clobber switch variable in switch generationBen Gamari2022-08-051-2/+3
* cmm: Remove unused ReadOnlyData16Cheng Shao2022-08-041-4/+0
* rts: Ensure that XMM registers are preserved on Win64Ben Gamari2022-05-051-3/+3
* nativeGen: Note signed-extended nature of MOVwip/windows-high-codegenBen Gamari2022-04-061-0/+4
* 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-232-37/+272
* 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-013-17/+10
* Consistently upper-case "Note ["Ben Gamari2022-02-012-2/+2
* CmmToAsm: Drop RegPairBen Gamari2022-01-293-8/+0
* A few comment cleanupsBen Gamari2022-01-291-7/+0
* Perf: avoid using (replicateM . length) when possibleSylvain Henry2021-12-171-2/+1
* 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-293-4/+3
* ncg: Kill incorrect unreachable codeBen Gamari2021-09-111-3/+3
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-091-1/+1
* 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-062-24/+26
* Adds AArch64 Native Code GeneratorMoritz Angermann2021-06-051-9/+9
* Cmm: fix sinking after suspendThreadSylvain Henry2021-05-191-0/+3
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-125-5/+4
* Fully remove HsVersions.hSylvain Henry2021-05-125-10/+0
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-121-13/+15