summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToAsm
Commit message (Expand)AuthorAgeFilesLines
* 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
* Put tracing functions into their own moduleSylvain Henry2021-06-221-11/+7
* PPC NCG: Fix panic in linear register allocatorPeter Trommler2021-06-161-1/+1
* Make Logger independent of DynFlagsSylvain Henry2021-06-071-0/+4
* Adds AArch64 Native Code GeneratorMoritz Angermann2021-06-0525-86/+3345
* Use GHC's State monad consistentlyBen Gamari2021-05-291-1/+1
* Split GHC.Utils.Monad.State into .Strict and .LazyBen Gamari2021-05-296-6/+6
* PPC NCG: Fix unsigned compare with 16-bit constantsPeter Trommler2021-05-191-1/+2
* Cmm: fix sinking after suspendThreadSylvain Henry2021-05-193-0/+9
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-1221-25/+12
* Fully remove HsVersions.hSylvain Henry2021-05-1219-39/+0
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-124-24/+28
* Replace (ptext .. sLit) with `text`Sylvain Henry2021-04-2912-611/+608
* Enhance pretty-printing perfSylvain Henry2021-04-101-31/+40
* Re-export GHC.Bits from GHC.Prelude with custom shift implementation.Andreas Klebinger2021-04-0910-10/+0
* CmmToAsm.Reg.Linear: oneShot-ify RegMwip/ncg-perfBen Gamari2021-03-241-16/+22
* CmmToAsm.Reg.Linear: Use concat rather than repeated (++)Ben Gamari2021-03-241-2/+1
* PPC NCG: Fix int to float conversionPeter Trommler2021-03-231-6/+26
* Transfer tickish things to GHC.Types.TickishLuite Stegeman2021-03-203-3/+3
* remove superfluous 'id' type parameter from GenTickishLuite Stegeman2021-03-201-2/+2
* Save the type of breakpoints in the Breakpoint tick in STGLuite Stegeman2021-03-203-3/+3