summaryrefslogtreecommitdiff
path: root/compiler/GHC/CmmToC.hs
Commit message (Expand)AuthorAgeFilesLines
* Add fused multiply-add instructionssheaf2023-05-111-1/+21
* Cmm: track the type of global registerssheaf2023-01-311-18/+19
* CmmToC: fix CmmRegOff for 64-bit register on a 32-bit targetCheng Shao2023-01-241-2/+2
* cmm: Introduce MemoryOrderingsBen Gamari2022-12-151-2/+3
* compiler: remove unused MO_U_MulMayOfloCheng Shao2022-11-281-6/+1
* Export pprTrace and friends from GHC.Prelude.Andreas Klebinger2022-11-031-1/+0
* Minor SDoc-related cleanupKrzysztof Gogolewski2022-10-281-11/+11
* Scrub various partiality involving empty lists.M Farkas-Dyck2022-09-301-3/+2
* CmmToC: emit __builtin_unreachable() after noreturn ccallsCheng Shao2022-09-191-1/+1
* Clean up some. In particular:M Farkas-Dyck2022-09-171-9/+12
* Fix typosEric Lindblad2022-09-141-2/+2
* CmmToC: enable 64-bit CallishMachOp on 32-bit targetsCheng Shao2022-09-081-31/+29
* cmm: Eliminate orphan Outputable instancesBen Gamari2022-07-161-2/+1
* Refactor handling of global initializersBen Gamari2022-04-011-0/+20
* CmmToC: make floatToWord32/doubleToWord64 fasterCheng Shao2022-03-111-24/+3
* CmmToC: emit __builtin_unreachable() when CmmSwitch doesn't contain fallback ...Cheng Shao2022-03-111-1/+1
* CmmToC: use __builtin versions of memcpyish functions to fix type mismatchCheng Shao2022-03-111-5/+4
* CmmToC: fix Double# literal payload for 32-bit targetsCheng Shao2022-03-111-3/+2
* CmmToC: make 64-bit word splitting for 32-bit targets respect target endiannessCheng Shao2022-03-111-1/+3
* Fix some notesMatthew Pickering2022-02-081-1/+1
* Introduce alignment to CmmStoreBen Gamari2022-02-041-4/+3
* Introduce alignment in CmmLoadBen Gamari2022-02-041-8/+10
* Fix a few Note inconsistenciesBen Gamari2022-02-011-0/+1
* Rip out remaining SPARC supportBen Gamari2022-01-291-2/+0
* warnPprTrace: pass separately the reasonKrzysztof Gogolewski2022-01-111-1/+1
* CmmToC: Cast possibly-signed results as unsignedBen Gamari2021-12-021-10/+40
* CmmToC: Always cast arguments as unsignedBen Gamari2021-12-021-4/+28
* CmmToC: Zero-extend sub-word size resultsBen Gamari2021-12-021-6/+41
* CmmToC: Fix width of shift operationsBen Gamari2021-12-021-3/+15
* Let LLVM and C handle > native size arithmeticJohn Ericson2021-09-081-31/+34
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-091-1/+1
* UNREG: implement 64-bit mach ops for 32-bit targetsSergei Trofimovich2021-07-291-29/+29
* Fix #19931John Ericson2021-07-211-2/+4
* Add Word64#/Int64# primopsSylvain Henry2021-07-151-0/+29
* Put tracing functions into their own moduleSylvain Henry2021-06-221-10/+9
* Cmm: fix sinking after suspendThreadSylvain Henry2021-05-191-1/+10
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-121-1/+0
* Fully remove HsVersions.hSylvain Henry2021-05-121-3/+1
* Replace (ptext .. sLit) with `text`Sylvain Henry2021-04-291-16/+16
* Re-export GHC.Bits from GHC.Prelude with custom shift implementation.Andreas Klebinger2021-04-091-1/+0
* Fix literals for unregisterized backend of small typesJohn Ericson2021-03-201-5/+16
* CmmToC: Fix translation of Cmm literals to word sized literalsStefan Schulze Frielinghaus2021-01-221-5/+7
* [Sized Cmm] properly retain sizes.Moritz Angermann2020-11-261-108/+85
* AArch64/arm64 adjustmentsMoritz Angermann2020-11-151-1/+1
* Lint the compiler for extraneous LANGUAGE pragmasHécate2020-10-101-2/+4
* Refactor CLabel pretty-printingSylvain Henry2020-09-231-9/+9
* Introduce OutputablePSylvain Henry2020-09-171-1/+1
* Don't rely on CLabel's Outputable instance in CmmToCSylvain Henry2020-09-041-9/+9
* DynFlags: disentangle OutputableSylvain Henry2020-08-121-0/+2
* Remove platform constant wrappersSylvain Henry2020-07-251-134/+113