summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmOpt.hs
Commit message (Expand)AuthorAgeFilesLines
* Be more selective in which conditionals we invertSimon Marlow2018-03-191-8/+0
* cmm: Remove unnecessary HsVersion.h includesMichal Terepeta2018-02-061-4/+0
* cmm: Optimise remainders by powers of twoBen Gamari2017-11-211-25/+41
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-0/+2
* Drop GHC 7.10 compatibilityRyan Scott2017-08-011-2/+0
* Improve code generation for conditionalsSimon Peyton Jones2017-04-281-26/+57
* IcmmMachOpFoldM: clarify panic messageSergei Trofimovich2017-02-111-1/+1
* Turn divInt# and modInt# into bitwise operations when possibleTakano Akio2016-09-051-20/+1
* Reduce default for -fmax-pmcheck-iterations from 1e7 to 2e6Herbert Valerio Riedel2016-04-101-0/+6
* Refactor: delete most of the module FastTypesThomas Miedema2015-08-211-18/+6
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-0/+2
* Allow the argument to 'reserve' to be a compile-time expressionSimon Marlow2014-01-161-0/+12
* Remove unused codeJan Stolarek2013-10-161-48/+0
* Trailing whitespacesJan Stolarek2013-10-161-5/+4
* Fix warningsSimon Marlow2012-11-121-1/+0
* Remove OldCmm, convert backends to consume new CmmSimon Marlow2012-11-121-3/+4
* Attach global register liveness info to Cmm procedures.Geoffrey Mainland2012-10-301-2/+2
* a small -fPIC optimisationSimon Marlow2012-10-231-0/+14
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-10/+11
* Remove some old-codegen cruftSimon Marlow2012-09-251-269/+0
* Pass DynFlags down to wordWidthIan Lynagh2012-09-121-43/+42
* Make tablesNextToCode "dynamic"Ian Lynagh2012-08-061-6/+5
* commentSimon Marlow2012-08-061-0/+5
* New codegen: do not split proc-points when using the NCGSimon Marlow2012-07-301-4/+6
* Fix merge-related problemsSimon Marlow2012-07-041-3/+3
* Merge remote-tracking branch 'origin/master' into newcgSimon Marlow2012-07-041-14/+17
|\
| * Remove some more redundant Platform argumentsIan Lynagh2012-06-201-3/+3
| * Pass DynFlags down to showSDocIan Lynagh2012-06-121-15/+17
| * Fix the unregisterised build; fixes #5901Ian Lynagh2012-02-271-2/+3
| * Add a Word add-with-carry primopIan Lynagh2012-02-231-2/+2
* | a couple of minor optimisationsSimon Marlow2012-03-151-3/+2
* | fix another bug in CmmOptSimon Marlow2012-03-091-3/+7
* | fixes to the mini-inliner (fixes stage2 crashes)Simon Marlow2012-03-061-12/+13
* | Revert "Revert "Improvements to the mini-inliner""Simon Marlow2012-03-061-41/+40
* | Revert "Improvements to the mini-inliner"Simon Marlow2012-03-021-40/+41
* | Improvements to the mini-inlinerSimon Marlow2012-02-151-41/+40
|/
* Track STG live register information for use in LLVMDavid Terei2012-01-091-3/+3
* Remove unused arg field of CmmReturnDavid Terei2012-01-051-1/+1
* Remove unused argument field on CmmJumpDavid Terei2012-01-051-3/+3
* Get rid of the "safety" field of CmmCall (OldCmm)Simon Marlow2011-11-291-3/+3
* Fix warnings in cmm/CmmOpt.hsIan Lynagh2011-11-051-102/+94
* Finish de-CPPing CmmOpt.hsIan Lynagh2011-11-051-40/+39
* Fix bitrotted NCG_DEBUG code, and switch to using a Haskell conditionalIan Lynagh2011-11-051-23/+22
* 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