summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToAsm
Commit message (Expand)AuthorAgeFilesLines
* 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
* Do not sign extend CmmInt's unless negative.Moritz Angermann2021-10-221-0/+5
* code gen: Disable dead code elimination when -finfo-table-map is enabledMatthew Pickering2021-10-081-0/+1
* Don't use FastString for UTF-8 encoding onlySylvain Henry2021-10-021-1/+1
* code gen: Improve efficiency of findPrefRealRegMatthew Pickering2021-10-013-19/+50
* NCG: Linear-reg-alloc: A few small implemenation tweaks.Andreas Klebinger2021-09-301-19/+21
* Rectifying COMMENT and `mkComment` across platforms to work with SDocBenjamin Maurer2021-09-2912-25/+27
* Typo [skip ci]wip/typo-cgMatthew Pickering2021-09-231-1/+1
* Code Gen: Rewrite shortcutWeightMap more efficientlyMatthew Pickering2021-09-171-33/+53
* Code Gen: Use more efficient block merging algorithmMatthew Pickering2021-09-171-27/+17
* Code Gen: Optimise successors calculation in loop calculationMatthew Pickering2021-09-171-5/+4
* Code Gen: Replace another lazy fmap with strict mapMapMatthew Pickering2021-09-171-1/+1
* Code Gen: Use strict map rather than lazy map in loop analysisMatthew Pickering2021-09-171-1/+3
* ncg: Kill incorrect unreachable codeBen Gamari2021-09-111-3/+3
* AArch64 NCG: Emit FABS instructions for fabsFloat# and fabsDouble#ARATA Mizuki2021-08-283-2/+21
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-093-3/+3
* [AArch64/Darwin] fix packed calling conv alignmentMoritz Angermann2021-08-021-6/+38
* PrimOps: Add CAS op for all int sizesPeter Trommler2021-08-022-3/+37
* PIC: test for cross-module referencesSylvain Henry2021-07-271-7/+4
* Fix #19931John Ericson2021-07-213-7/+28
* Add Word64#/Int64# primopsSylvain Henry2021-07-154-0/+124
* Fix #19889 - Invalid BMI2 instructions generated.wip/andreask/bim-fixAndreas Klebinger2021-07-062-24/+26
* [aarch64 NCG] Add better support for sub-word primopsMoritz Angermann2021-06-233-35/+150