summaryrefslogtreecommitdiff
path: root/compiler/cmm
Commit message (Expand)AuthorAgeFilesLines
* Don't shortcut SRTs for static functions (#15544)Simon Marlow2018-09-181-22/+130
* Mark code related symbols as @function not @objectSergei Azovskov2018-09-141-1/+16
* Mark system and internal symbols as private symbols in asmSergei Azovskov2018-09-141-17/+38
* A few typos [ci skip]Gabor Greif2018-08-301-1/+1
* Fix precision of asinh/acosh/atanh by making them primopsArtem Pelenitsyn2018-08-212-0/+12
* Replace most occurences of foldl with foldl'.klebinger.andreas@gmx.at2018-08-214-4/+0
* Minor refactoring in CmmUtils.mkLivenessÖmer Sinan Ağacan2018-07-122-12/+9
* Typofixes in comments and whitespace only [ci skip]Gabor Greif2018-06-261-1/+1
* Use __FILE__ for Cmm assertion locations, fix #8619Ömer Sinan Ağacan2018-06-171-2/+0
* UNREG: fix CmmRegOff large offset handling on W64 platformsSergei Trofimovich2018-06-171-8/+4
* UNREG: PprC: add support for of W16 literals (Ticket #15237)Sergei Trofimovich2018-06-151-0/+8
* UNREG: PprC: add support for of W32 literalsSergei Trofimovich2018-06-141-0/+8
* Check if both branches of an Cmm if have the same target.klebinger.andreas@gmx.at2018-06-071-4/+9
* Rename some mutable closure types for consistencyÖmer Sinan Ağacan2018-06-051-10/+11
* Also suppress uniques in cmm dumps with `-dsuppress-uniques`.klebinger.andreas@gmx.at2018-06-042-3/+12
* C codegen: print details of pprStatics panicsSergei Trofimovich2018-06-021-2/+2
* Optimizations for CmmBlockElim.klebinger.andreas@gmx.at2018-06-022-17/+35
* UNREG: mark SRT as writable in generated C codeSergei Trofimovich2018-06-011-2/+0
* Cleanups [ci skip]Gabor Greif2018-06-011-18/+16
* Disable the SRT offset optimisation on MachO platformsBen Gamari2018-05-233-5/+40
* Fix a bug in SRT generationSimon Marlow2018-05-231-48/+51
* Typo in commentsGabor Greif2018-05-231-1/+1
* Comments and refactoring onlySimon Marlow2018-05-172-12/+30
* Merge FUN_STATIC closure with its SRTSimon Marlow2018-05-164-95/+151
* Save a word in the info table on x86_64Simon Marlow2018-05-163-25/+54
* Allow CmmLabelDiffOff with different widthsSimon Marlow2018-05-167-12/+15
* An overhaul of the SRT representationSimon Marlow2018-05-169-368/+681
* Add 'addWordC#' PrimOpSebastian Graf2018-05-052-0/+2
* Correctly add unwinding info in manifestSp and makeFixupBlocksBartosz Nitka2018-05-032-37/+116
* Use newtype deriving for Hoopl codeU-Maokai\andi2018-04-132-0/+4
* Revert "CmmPipeline: add a second pass of CmmCommonBlockElim"Michal Terepeta2018-04-132-43/+7
* CmmPipeline: add a second pass of CmmCommonBlockElimMichal Terepeta2018-03-272-7/+43
* CmmUtils: get rid of insertBlockMichal Terepeta2018-03-195-24/+19
* Hoopl: improve postorder calculationMichal Terepeta2018-03-199-102/+79
* Get rid of more CPP in cmm/ and codeGen/Michal Terepeta2018-03-194-17/+8
* Be more selective in which conditionals we invertSimon Marlow2018-03-193-31/+42
* Remove splitEithers, use partitionEithers from baseÖmer Sinan Ağacan2018-03-121-2/+3
* Add -fexternal-dynamic-refsSimon Marlow2018-03-081-6/+9
* cmm/: Avoid using lazy left foldsMichal Terepeta2018-03-066-21/+27
* CBE: re-introduce bgamari's fixesMichal Terepeta2018-02-181-3/+8
* Tidy up and consolidate canned CmmReg and CmmGlobalsSimon Marlow2018-02-184-11/+38
* cmm: Remove unnecessary HsVersion.h includesMichal Terepeta2018-02-0610-32/+3
* cmm: Revert more aggressive CBE due to #14226Ben Gamari2018-02-033-237/+86
* Hoopl.Collections: change right folds to strict left foldsMichal Terepeta2018-02-028-34/+41
* Invert likeliness when improving conditionalsAlexander Biehl2018-01-291-1/+5
* cmm: Use two equality checks for two alt switch with defaultU-Maokai\andi2018-01-261-0/+66
* Remove Hoopl.UniqueMichal Terepeta2018-01-264-109/+85
* Add ability to parse likely flags for ifs in Cmm.klebinger.andreas@gmx.at2018-01-262-21/+41
* Handle the likely:True case in CmmContFlowOptklebinger.andreas@gmx.at2018-01-261-13/+32
* Use IntSet in DataflowBartosz Nitka2018-01-211-23/+11