summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToLlvm
Commit message (Expand)AuthorAgeFilesLines
* 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
* Implement -Woperator-whitespace (#18834)Vladislav Zavialov2020-10-191-6/+6
* Refactor CLabel pretty-printingSylvain Henry2020-09-232-4/+4
* NCG: Dwarf configurationSylvain Henry2020-08-212-2/+2
* DynFlags: disentangle OutputableSylvain Henry2020-08-124-7/+12
* Refactor CLabel pretty-printingSylvain Henry2020-07-311-1/+2
* Give Uniq[D]FM a phantom type for its key.Andreas Klebinger2020-07-121-6/+6
* LLVM: fix MO_S_Mul2 support (#18434)Sylvain Henry2020-07-091-1/+9
* Support `timesInt2#` in LLVM backendJohn Ericson2020-07-071-1/+26
* LLVM: support R9 and R10 registersSylvain Henry2020-07-031-0/+2
* LLVM: refactor and comment register padding code (#17920)Sylvain Henry2020-06-232-97/+97
* winio: Add Atomic Exchange PrimOp and implement Atomic Ptr exchanges.Tamar Christina2020-06-141-2/+13
* DynFlags refactoring VIII (#17957)Sylvain Henry2020-06-134-40/+42
* Clarify leaf module names for new module hierarchyTakenobu Tani2020-06-102-2/+2
* llvmGen: Consider Relocatable read-only data as not constantReferences: #18137Tuan Le2020-05-211-1/+2
* Remove further dead code found by a simple Python script.Brian Foley2020-05-081-27/+1
* Refactor PprDebug handlingSylvain Henry2020-05-011-2/+2
* Modules: Utils and Data (#13009)Sylvain Henry2020-04-266-24/+24