summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToAsm
Commit message (Expand)AuthorAgeFilesLines
* Remove label style from printing contextwip/styled-labels-finalKrzysztof Gogolewski2022-08-268-126/+128
* CmmToAsm/AArch64: correct a typoCheng Shao2022-08-161-1/+1
* Cleanups around pretty-printingKrzysztof Gogolewski2022-08-097-26/+16
* 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-043-10/+0
* ghc-boot: Clean up UTF-8 codecsBen Gamari2022-07-221-1/+1
* cmm: Move toBlockList to GHC.CmmBen Gamari2022-07-161-1/+0
* cmm: Eliminate orphan Outputable instancesBen Gamari2022-07-164-6/+2
* CmmToAsm/AArch64: Sign-extend narrow C argumentsBen Gamari2022-06-281-2/+14
* CmmToAsm/AArch64: Re-format argument handling logicBen Gamari2022-06-281-5/+19
* ncg/aarch64: Fix implementation of IntMulMayOfloBen Gamari2022-06-181-1/+41
* CmmToAsm/AArch64: Fix syntax of OpRegShift operandsBen Gamari2022-06-181-1/+1
* CmmToAsm/AArch64: Add SMUL[LH] instructionsBen Gamari2022-06-182-2/+8
* Tweak GHC.CmmToAsm.CFG.delEdgeSimon Jakobi2022-05-081-4/+1
* rts: Ensure that XMM registers are preserved on Win64Ben Gamari2022-05-051-3/+3
* Remove two uses of IntMap.sizeSimon Jakobi2022-05-052-2/+2
* 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
* Refactor handling of global initializersBen Gamari2022-04-012-1/+13
* Fix all invalid haddock comments in the compilerZubin Duggal2022-03-294-8/+8
* hi haddock: Lex and store haddock docs in interface filesZubin Duggal2022-03-231-2/+2
* codeGen: Fix signedness of jump table indexingBen Gamari2022-03-182-11/+47
* 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-233-269/+229
* NCG: refactor X86 codegenSylvain Henry2022-02-231-932/+1054
* NCG: minor code factorizationSylvain Henry2022-02-092-51/+35
* 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-043-3/+3
* Introduce alignment in CmmLoadBen Gamari2022-02-043-37/+37
* cmm: Introduce cmmLoadBWord and cmmLoadGCWordBen Gamari2022-02-041-1/+2
* Fix a few Note inconsistenciesBen Gamari2022-02-0111-41/+34
* Consistently upper-case "Note ["Ben Gamari2022-02-015-5/+5
* CmmToAsm: Drop ncgExpandTopBen Gamari2022-01-294-4/+0
* CmmToAsm: Drop RegPairBen Gamari2022-01-2914-53/+0
* Rip out remaining SPARC supportBen Gamari2022-01-294-20/+0
* A few comment cleanupsBen Gamari2022-01-292-12/+0
* Drop SPARC NCGBen Gamari2022-01-2924-4214/+10
* Fix typosKrzysztof Gogolewski2021-12-252-2/+2
* Cmm: DynFlags to CmmConfig refactordoyougnu2021-12-221-9/+17
* Perf: avoid using (replicateM . length) when possibleSylvain Henry2021-12-173-6/+3
* nativeGen/aarch64: Fix handling of subword valuesBen Gamari2021-12-021-80/+189
* nativeGen/aarch64: Don't rely on register width to determine amodeBen Gamari2021-12-021-12/+16
* ncg/aarch64: Don't sign extend loadsBen Gamari2021-12-021-2/+2
* 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