summaryrefslogtreecommitdiff
path: root/compiler/codeGen/StgCmmUtils.hs
Commit message (Expand)AuthorAgeFilesLines
* Module hierarchy: StgToCmm (#13009)Sylvain Henry2019-09-101-578/+0
* Remove duplicate functions in StgCmmUtils, use functions from CgUtilsÖmer Sinan Ağacan2019-03-121-45/+1
* Use ByteString to represent Cmm string literals (#16198)Sylvain Henry2019-01-311-5/+5
* Rename literal constructorsSylvain Henry2018-11-221-14/+14
* Add RubbishLit for absent bindings of UnliftedRepSebastian Graf2018-10-141-0/+1
* Built-in Natural literals in CoreSylvain Henry2018-06-151-6/+5
* Tidy up and consolidate canned CmmReg and CmmGlobalsSimon Marlow2018-02-181-1/+1
* typos in local varGabor Greif2017-12-141-1/+1
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-0/+2
* Replace Digraph's Node type synonym with a data typeMatthew Pickering2017-04-041-2/+2
* Generalize CmmUnwind and pass unwind information through NCGBen Gamari2017-02-081-1/+1
* Allow top-level string literals in Core (#8472)Takano Akio2017-01-201-1/+1
* Update levity polymorphismRichard Eisenberg2017-01-191-3/+3
* Use newBlockId instead of newLabelCBen Gamari2016-11-291-3/+3
* Remove StgRubbishArg and CmmArgÖmer Sinan Ağacan2016-08-101-13/+9
* Implement unboxed sum primitive typeÖmer Sinan Ağacan2016-07-211-17/+18
* Provide Uniquable version of SCCBartosz Nitka2016-06-231-1/+1
* StgCmmUtils.emitMultiAssign: Make assertion msg more helpfulÖmer Sinan Ağacan2016-05-301-1/+1
* StgCmmForeign: Push local register creation into code generationBen Gamari2016-01-051-2/+3
* Implement function-sections for Haskell code, #8405Simon Brenner2015-11-121-1/+1
* Rename package key to unit ID, and installed package ID to component ID.Edward Z. Yang2015-10-141-2/+2
* Annotate CmmBranch with an optional likely targetSimon Marlow2015-09-231-1/+1
* Be aware of overlapping global STG registers in CmmSink (#10521)Reid Barton2015-06-251-7/+9
* Refactor the story around switches (#10137)Joachim Breitner2015-03-301-181/+59
* Small emitCmmSwitch/emitCmmLitSwitch refactoringJoachim Breitner2015-03-021-12/+11
* Improve if-then-else tree for cases on literal valuesJoachim Breitner2015-03-021-6/+23
* Tick scopesPeter Wortmann2014-12-161-24/+26
* Revert "Place static closures in their own section."Edward Z. Yang2014-10-201-6/+0
* Place static closures in their own section.Edward Z. Yang2014-10-011-0/+6
* Make Applicative a superclass of MonadAustin Seipp2014-09-091-1/+1
* Rename PackageId to PackageKey, distinguishing it from Cabal's PackageId.Edward Z. Yang2014-07-211-2/+2
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-0/+2
* Represent offsets into heap objects with byte, not word, offsetsSimon Marlow2014-03-111-2/+3
* In CMM, only allow foreign calls to labels, not arbitrary expressionsIan Lynagh2013-04-241-6/+5
* ticky enhancementsNicolas Frisby2013-03-291-1/+4
* Remove unused functions cmmConstrTag, cmmGetTagSimon Peyton Jones2013-03-091-2/+2
* Inline some FastBytes/ByteString wrappersIan Lynagh2012-12-141-1/+2
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-4/+3
* Misc tidyupSimon Marlow2012-09-241-6/+1
* Make StgHalfWord a portable typeIan Lynagh2012-09-181-2/+2
* Move wORD_SIZE into platformConstantsIan Lynagh2012-09-161-2/+1
* Use oFFSET_* from platformConstants rather than ConstantsIan Lynagh2012-09-131-25/+24
* Pass DynFlags down to wordWidthIan Lynagh2012-09-121-27/+31
* Pass DynFlags down to bWordIan Lynagh2012-09-121-39/+47
* Cleanup: add mkIntExpr and zeroExpr utilsSimon Marlow2012-08-311-4/+4
* StgCmmUtils no longer needs to include HaskellMachRegs.hIan Lynagh2012-08-211-1/+0
* Use haveRegBase in StgCmmUtils tooIan Lynagh2012-08-211-13/+13
* Whitespace only in StgCmmUtilsIan Lynagh2012-08-211-200/+194
* Move activeStgRegs into CodeGen.PlatformIan Lynagh2012-08-211-1/+1
* Fix the generation of CallerSaves; fixes #7163Ian Lynagh2012-08-211-1/+1