summaryrefslogtreecommitdiff
path: root/compiler/cmm
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Add new mbmi and mbmi2 compiler flagsJohn Ky2018-01-213-0/+14
* cmm: Include braces on default branch as required by the parserklebinger.andreas@gmx.at2018-01-181-2/+2
* Fix references to cminusminus.orgBen Gamari2018-01-183-6/+6
* Simplify guard in createSwitchPlan.klebinger.andreas@gmx.at2018-01-151-5/+4
* Get rid of some stuttering in comments and docsGabor Greif2017-12-191-1/+1
* CLabel: A bit of documentationBen Gamari2017-11-281-3/+25
* Cmm: Add missing cases for BlockInfoTableBen Gamari2017-11-281-0/+2
* CLabel: More specific debug output from CLabelBen Gamari2017-11-281-2/+3
* CLabel: Refactor pprDynamicLinkerAsmLabelBen Gamari2017-11-281-49/+59
* cmm: Use LocalBlockLabel instead of AsmTempLabel to represent blocksBen Gamari2017-11-283-11/+47
* CLabel.labelType: Make catch-all case explicitBen Gamari2017-11-281-3/+14
* Revert "Add new mbmi and mbmi2 compiler flags"Ben Gamari2017-11-223-14/+0
* cmm: Optimise remainders by powers of twoBen Gamari2017-11-211-25/+41
* CLabels: Remove CaseLabelBen Gamari2017-11-151-32/+0
* CLabel: Clean up unused label typesBen Gamari2017-11-151-45/+5
* Add new mbmi and mbmi2 compiler flagsJohn Ky2017-11-153-0/+14
* Fix PPC NCG after blockID patchPeter Trommler2017-11-092-2/+31
* cmm/CBE: Fix a few more zip usesBen Gamari2017-11-061-3/+8
* cmm/CBE: Fix comparison between blocks of different lengthsBen Gamari2017-11-061-5/+9
* CmmSink: Use a IntSet instead of a listalexbiehl2017-11-021-7/+25
* Allow packing constructor fieldsMichal Terepeta2017-10-292-5/+9
* Turn `compareByteArrays#` out-of-line primop into inline primopalexbiehl2017-10-293-0/+5
* Add -falignment-sanitization flagBen Gamari2017-10-294-3/+24
* Typofix in commentGabor Greif2017-10-181-1/+1
* A bunch of typofixesGabor Greif2017-09-261-1/+1
* don't allow AsmTempLabel in UNREG mode (Trac #14264)Sergei Trofimovich2017-09-241-0/+2
* Fix AsmTempLabelMoritz Angermann2017-09-231-1/+0
* Fix broken LLVM code genMoritz Angermann2017-09-211-2/+3
* cmm/CBE: Use foldLocalRegsDefdBen Gamari2017-09-212-75/+95
* cmm/CBE: Collapse blocks equivalent up to alpha renaming of local registersBen Gamari2017-09-192-58/+180