summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmOpt.hs
Commit message (Expand)AuthorAgeFilesLines
* Renaming onlySimon Peyton Jones2011-08-251-1/+1
* Refactoring: explicitly mark whether we have an info table in RawCmmMax Bolingbroke2011-07-061-6/+5
* Iteratively try to fold expressions before constant propagationJohan Tibell2011-06-231-2/+5
* Port MachOp folding to new code generator.Edward Z. Yang2011-06-171-179/+187
* Fold constants during forward substitution in the Cmm mini-inlinerJohan Tibell2011-06-011-8/+17
* Implement forward substitution of constants in the Cmm mini-inlinerJohan Tibell2011-06-011-4/+48
* Improve dead block calculation, per Simon Marlow's advice.Edward Z. Yang2011-05-051-21/+20
* Implement dead basic block elimination.Edward Z. Yang2011-04-301-0/+61
* CmmOpt cannot assume single assignment for hand-written or new codegen Cmm.Edward Z. Yang2011-04-051-6/+14
* Ignore comments when inlining.Edward Z. Yang2011-03-251-0/+1
* constant fold (a + N) - M and (a - N) + MSimon Marlow2011-02-101-2/+11
* Recursively call cmmMachOpFold on divides that we turned into shiftsSimon Marlow2011-02-081-3/+3
* Merge in new code generator branch.Simon Marlow2011-01-241-4/+3
* Fix longstanding bug in C-- inlining for functions calls.Edward Z. Yang2011-01-131-1/+1
* typo in commentSimon Marlow2010-06-161-1/+1
* Add missing constant folding and optimisation for unsigned divisionSimon Marlow2010-04-221-0/+5
* Beef up cmmMiniInline a tiny bitSimon Marlow2010-02-161-20/+21
* Fix #2838: we should narrow a CmmInt before converting to ImmIntegerSimon Marlow2008-12-091-17/+0
* Big collection of patches for the new codegen branch.dias@eecs.harvard.edu2008-10-131-1/+2
* Merging in the new codegen branchdias@eecs.harvard.edu2008-08-141-52/+51
* replace Cmm 'hint' with 'kind'Norman Ramsey2008-05-031-1/+1
* Don't import FastString in HsVersions.hIan Lynagh2008-03-291-2/+0
* FIX #2080: an optimisation to remove a widening was wrongSimon Marlow2008-02-081-21/+37
* lots of portability changes (#1405)Isaac Dupree2008-01-171-11/+13
* change CmmActual, CmmFormal to use a data CmmHinted rather than tuple (#1405)Isaac Dupree2008-01-041-1/+1
* Add dead code elimination in cmmMiniInlineSimon Marlow2007-12-201-0/+5
* add commentSimon Marlow2007-11-281-0/+2
* FIX #1916: don't try to convert float constants to int in CMM optimizerBertram Felgenhauer2007-11-221-1/+2
* Move OPTIONS pragmas above commentsIan Lynagh2007-09-211-7/+7
* massive changes to add a 'zipper' representation of C--Norman Ramsey2007-09-061-46/+24
* change of representation for GenCmm, GenCmmTop, CmmProcNorman Ramsey2007-09-051-2/+2
* Fix CodingStyle#Warnings URLsIan Lynagh2007-09-041-1/+1
* Use OPTIONS rather than OPTIONS_GHC for pragmasIan Lynagh2007-09-031-2/+2
* Add {-# OPTIONS_GHC -w #-} and some blurb to all compiler modulesIan Lynagh2007-09-011-0/+7
* put CmmReturnInfo into a CmmCall (and related types)Norman Ramsey2007-08-201-3/+3
* Rename a constructor CmmForeignCall to CmmCallee, and tidy Cmm codesimonpj@microsoft.com2007-08-091-2/+2
* Warning PoliceMichael D. Adams2007-07-051-1/+0
* First pass at implementing info tables for CPSMichael D. Adams2007-06-271-1/+1
* Added an SRT to each CmmCall and added the current SRT to the CgMonadMichael D. Adams2007-06-271-3/+3
* Added pointerhood to LocalRegMichael D. Adams2007-06-271-6/+6
* Moved global register saving from the backend to codeGenMichael D. Adams2007-05-251-3/+3
* Small optimisation for comparisonsmrchebas@gmail.com2007-01-191-0/+32
* Add newline to end of filesimonpj@microsoft.com2006-12-291-1/+1
* x86_64: support PIC and therefore, Mac OS X in the NCGwolfgang.thaller@gmx.net2006-12-071-1/+8
* Rejig TABLES_NEXT_TO_CODE: the -unreg flag was broken by earlier changesSimon Marlow2006-10-171-0/+1
* Module header tidyup, phase 1Simon Marlow2006-10-111-10/+8
* Fix a bug in optimising division to shift rightSimon Marlow2006-04-121-7/+30
* Reorganisation of the source treeSimon Marlow2006-04-071-0/+507