summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToLlvm
Commit message (Expand)AuthorAgeFilesLines
* Add fused multiply-add instructionssheaf2023-05-111-2/+26
* Allow LLVM backend to use HDoc for faster file generation.Alex Mason2023-03-213-40/+47
* Enable tables next to code for LoongArch64lrzlin2023-02-031-1/+24
* Cmm: track the type of global registerssheaf2023-01-313-35/+35
* llvmGen: Fix relaxed orderingBen Gamari2022-12-241-1/+1
* llvm: Respect memory specified orderingsBen Gamari2022-12-151-7/+15
* cmm: Introduce MemoryOrderingsBen Gamari2022-12-151-7/+7
* compiler: remove unused MO_U_MulMayOfloCheng Shao2022-11-281-3/+0
* Minor SDoc-related cleanupKrzysztof Gogolewski2022-10-281-1/+1
* Avoid Data.List.group; prefer Data.List.NonEmpty.groupBodigrim2022-09-281-9/+9
* Clean up some. In particular:M Farkas-Dyck2022-09-171-10/+4
* Fix typosEric Lindblad2022-09-141-1/+1
* Minor SDoc cleanupKrzysztof Gogolewski2022-09-073-11/+11
* Remove label style from printing contextKrzysztof Gogolewski2022-08-261-8/+1
* CmmToLlvm: Don't aliasify builtin LLVM variablesBen Gamari2022-08-161-4/+16
* cmm: Remove unused ReadOnlyData16Cheng Shao2022-08-041-3/+0
* cmm: Eliminate orphan Outputable instancesBen Gamari2022-07-162-5/+3
* Change `Backend` type and remove direct dependencieswip/backend-as-recordNorman Ramsey2022-05-212-4/+0
* Don't store LlvmConfig into DynFlagsSylvain Henry2022-05-172-50/+113
* Refactor handling of global initializersBen Gamari2022-04-011-1/+44
* Fix all invalid haddock comments in the compilerZubin Duggal2022-03-291-2/+2
* Fix some notesMatthew Pickering2022-02-081-1/+1
* llvmGen: Handle unaligned loads/storesBen Gamari2022-02-041-7/+7
* Introduce alignment to CmmStoreBen Gamari2022-02-041-44/+55
* Introduce alignment in CmmLoadBen Gamari2022-02-041-32/+50
* Fix a few Note inconsistenciesBen Gamari2022-02-012-2/+1
* Consistently upper-case "Note ["Ben Gamari2022-02-012-2/+2
* Rip out remaining SPARC supportBen Gamari2022-01-291-2/+2
* CmmToLlvm: rename LCGConfig -> LlvmCgConfigdoyougnu2021-12-145-30/+30
* CmmToLlvm.Config: strictify LlvmConfig fielddoyougnu2021-12-141-2/+3
* LLVM.CodeGen: use fast-string literalsdoyougnu2021-12-141-34/+145
* CmmToLlvm: Remove DynFlags, add LlvmCgConfigdoyougnu2021-12-145-131/+138
* Avoid GHC_STAGE and other include bitsJohn Ericson2021-11-051-1/+1
* Let LLVM and C handle > native size arithmeticJohn Ericson2021-09-081-29/+31
* Add Word64#/Int64# primopsSylvain Henry2021-07-151-0/+31
* Set min LLVM version to 9 and make version checking use a non-inclusive upperZubin Duggal2021-06-201-7/+9
* Make Logger independent of DynFlagsSylvain Henry2021-06-072-24/+18
* Cmm: fix sinking after suspendThreadSylvain Henry2021-05-191-0/+3
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-124-6/+6
* Fully remove HsVersions.hSylvain Henry2021-05-125-9/+0
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-121-7/+10
* Ensure assert from Control.Exception isn't usedSylvain Henry2021-05-121-1/+1
* Enable tables next to code for riscv64Andreas Schwab2021-04-191-1/+22
* llvmGen: Accept range of LLVM versionsBen Gamari2021-03-171-4/+8
* Reimplement Stream in "yoneda" style for efficiencyMatthew Pickering2021-02-261-11/+2
* Refactor LoggerSylvain Henry2021-02-132-7/+15
* LLVM: fix sized shift primops (#19215)Sylvain Henry2021-01-221-10/+20
* CmmToLlvm: Sign/Zero extend parameters for foreign callsStefan Schulze Frielinghaus2021-01-171-14/+17
* CmmToLlvm: Declare signature for memcmpwip/angerman/arm64Ben Gamari2020-11-241-2/+7
* Add the proper HLint rules and remove redundant keywords from compilerHécate2020-11-011-16/+14