summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmCommonBlockElim.hs
Commit message (Expand)AuthorAgeFilesLines
* Module hierarchy: Cmm (cf #13009)Sylvain Henry2020-01-251-320/+0
* Remove unused imports of the form 'import foo ()' (Fixes #17065)James Foster2019-08-151-1/+0
* Fix unused-import warningsDavid Eichmann2018-11-221-1/+0
* Optimizations for CmmBlockElim.klebinger.andreas@gmx.at2018-06-021-17/+25
* Allow CmmLabelDiffOff with different widthsSimon Marlow2018-05-161-1/+1
* Revert "CmmPipeline: add a second pass of CmmCommonBlockElim"Michal Terepeta2018-04-131-4/+4
* CmmPipeline: add a second pass of CmmCommonBlockElimMichal Terepeta2018-03-271-4/+4
* Hoopl: improve postorder calculationMichal Terepeta2018-03-191-1/+3
* cmm/: Avoid using lazy left foldsMichal Terepeta2018-03-061-1/+2
* CBE: re-introduce bgamari's fixesMichal Terepeta2018-02-181-3/+8
* cmm: Revert more aggressive CBE due to #14226Ben Gamari2018-02-031-235/+85
* Hoopl.Collections: change right folds to strict left foldsMichal Terepeta2018-02-021-2/+2
* 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
* cmm/CBE: Use foldLocalRegsDefdBen Gamari2017-09-211-74/+94
* cmm/CBE: Collapse blocks equivalent up to alpha renaming of local registersBen Gamari2017-09-191-58/+179
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-1/+2
* Hoopl: remove dependency on Hoopl packageMichal Terepeta2017-06-231-1/+4
* CmmCommonBlockElim: Ignore CmmUnwind nodesBen Gamari2017-01-101-1/+1
* BlockId: remove BlockMap and BlockSet synonymsMichal Terepeta2016-12-081-4/+4
* Document some codegen nondeterminismBartosz Nitka2016-07-071-1/+2
* Delete Ord UniqueBartosz Nitka2016-06-301-3/+5
* Annotate CmmBranch with an optional likely targetSimon Marlow2015-09-231-3/+3
* CmmCommonBlockElim: Improve hash functionJoachim Breitner2015-05-181-45/+26
* Speed up elimCommonBlocks by grouping blocks also by outgoing labelsJoachim Breitner2015-05-161-31/+112
* Refactor the story around switches (#10137)Joachim Breitner2015-03-301-5/+3
* Add unwind information to CmmPeter Wortmann2014-12-161-0/+1
* Tick scopesPeter Wortmann2014-12-161-6/+13
* Source notes (Cmm support)Peter Wortmann2014-12-161-4/+31
* Fix a bug in stack layout with safe foreign calls (#8083)Simon Marlow2013-07-241-1/+1
* Remove warning-suppression (not needed)Simon Peyton Jones2013-03-091-5/+0
* Add Cmm support for representing 128-bit-wide SIMD vectors.Geoffrey Mainland2013-02-011-0/+1
* Track liveness of GlobalRegs in the new code generatorSimon Marlow2012-07-091-3/+3
* Remove "fuel", adapt to Hoopl changes, fix warningsSimon Marlow2012-07-051-3/+2
* Improve common-block eliminationSimon Marlow2012-03-071-2/+42
* Fix a bug in common block eliminationSimon Marlow2012-03-071-1/+2
* SnapshotSimon Marlow2012-01-171-8/+9
* More codegen refactoring with simonpjSimon Marlow2011-12-191-42/+34
* Clarify some commentsIan Lynagh2011-11-051-1/+2
* Snapshot of codegen refactoring to share with simonpjSimon Marlow2011-08-251-1/+1
* Merge in new code generator branch.Simon Marlow2011-01-241-0/+174