summaryrefslogtreecommitdiff
path: root/compiler/GHC/Cmm
Commit message (Expand)AuthorAgeFilesLines
* Fix typosKrzysztof Gogolewski2021-12-251-1/+1
* Cmm: DynFlags to CmmConfig refactordoyougnu2021-12-226-101/+121
* codeGen: Introduce flag to bounds-check array accessesBen Gamari2021-12-211-1/+3
* generalize GHC.Cmm.Dataflow to work over any node typeNorman Ramsey2021-12-071-31/+46
* Require all dirty_MUT_VAR callers to do explicit stg_MUT_VAR_CLEAN_info compa...nineonine2021-12-021-1/+4
* nativeGen/aarch64: Fix handling of subword valuesBen Gamari2021-12-022-3/+39
* cmm/opt: Fold away shifts larger than shiftee widthBen Gamari2021-12-021-2/+12
* cmm: Disallow shifts larger than shifteeBen Gamari2021-12-022-0/+19
* cmm: narrow when folding signed quotientsBen Gamari2021-12-021-2/+2
* rts: Refactor SRT representation selectionBen Gamari2021-12-012-9/+31
* Add specific optimization flag for Cmm control flow analysis (#20500)Gergo ERDI2021-11-251-1/+1
* CmmSink: Be more aggressive in removing no-op assignments.Andreas Klebinger2021-11-231-3/+57
* compiler: Improve Haddocks of atomic MachOpsBen Gamari2021-10-041-2/+4
* Use Info Table Provenances to decode cloned stack (#18163)Sven Tennie2021-09-231-0/+2
* Move `/includes` to `/rts/include`, sort per package betterJohn Ericson2021-08-092-6/+6
* Delete ToDo about incorrect optimisation [skip ci]Peter Trommler2021-07-291-4/+0
* Cmm.Opt: Fix type of shift amount in constant foldingBen Gamari2021-07-231-2/+2
* Add Word64#/Int64# primopsSylvain Henry2021-07-151-0/+35
* Rename getErrorMessages and getMessages function in parser codewip/adinapoli-issue-19920Alfredo Di Napoli2021-07-081-2/+2
* Put tracing functions into their own moduleSylvain Henry2021-06-221-2/+1
* Make Logger independent of DynFlagsSylvain Henry2021-06-074-57/+53
* Adds AArch64 Native Code GeneratorMoritz Angermann2021-06-055-18/+58
* Work around LLVM backend overlapping register limitationsLuite Stegeman2021-05-292-1/+16
* Support new parser types in GHCAlfredo Di Napoli2021-05-263-13/+26
* Cmm: fix sinking after suspendThreadSylvain Henry2021-05-194-20/+31
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-122-2/+1
* Fully remove HsVersions.hSylvain Henry2021-05-123-6/+0
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-124-7/+9
* 19486 Nearly all uses of `uniqCompareFS` are dubious and lack a non-determini...Sasha Bogicevic2021-05-061-1/+3
* Replace (ptext .. sLit) with `text`Sylvain Henry2021-04-293-50/+45
* codeGen: Teach unboxed sum rep logic about levityBen Gamari2021-04-261-10/+12
* Allow C-- to scrutinize non-native-size wordsJohn Ericson2021-04-103-10/+17
* Enhance pretty-printing perfSylvain Henry2021-04-101-11/+20
* Re-export GHC.Bits from GHC.Prelude with custom shift implementation.Andreas Klebinger2021-04-095-5/+0
* Rubbish literals for all representations (#18983)Sebastian Graf2021-03-262-1/+3
* Generate GHCi bytecode from STG instead of Core and support unboxedLuite Stegeman2021-03-201-0/+2
* Transfer tickish things to GHC.Types.TickishLuite Stegeman2021-03-203-4/+3
* remove superfluous 'id' type parameter from GenTickishLuite Stegeman2021-03-201-4/+1
* Save the type of breakpoints in the Breakpoint tick in STGLuite Stegeman2021-03-201-1/+1
* Fix some warnings when bootstrapping with GHC 9.0Ryan Scott2021-03-091-1/+1
* Add option to give each usage of a data constructor its own info tableMatthew Pickering2021-03-031-15/+55
* Add -finfo-table-map which maps info tables to source positionsMatthew Pickering2021-03-032-7/+64
* Reimplement Stream in "yoneda" style for efficiencyMatthew Pickering2021-02-261-9/+10
* Make CmmType field of LocalReg strictMatthew Pickering2021-02-221-1/+1
* Make Width field in CmmType strictMatthew Pickering2021-02-221-1/+1
* Force gcp in assignArgumentsPosMatthew Pickering2021-02-221-2/+2
* Refactor LoggerSylvain Henry2021-02-132-32/+31
* Fix typosBrian Wignall2021-02-062-2/+2
* Add explicit import lists to Data.List importsOleg Grenrus2021-01-291-1/+1
* C-- shift amount is always native size, not shiftee sizeJohn Ericson2021-01-221-2/+2