summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmLayoutStack.hs
Commit message (Expand)AuthorAgeFilesLines
* BlockId: remove BlockMap and BlockSet synonymsMichal Terepeta2016-12-081-18/+18
* Use newBlockId instead of newLabelCBen Gamari2016-11-291-2/+1
* Remove StgRubbishArg and CmmArgÖmer Sinan Ağacan2016-08-101-1/+1
* CmmLayoutStack: Minor simplificationÖmer Sinan Ağacan2016-08-041-2/+2
* Implement unboxed sum primitive typeÖmer Sinan Ağacan2016-07-211-1/+1
* Document some codegen nondeterminismBartosz Nitka2016-07-071-4/+8
* Fix the removal of unnecessary stack checksJonas Scholl2016-02-091-6/+21
* Replace calls to `ptext . sLit` with `text`Jan Stolarek2016-01-181-2/+2
* StgCmmForeign: Push local register creation into code generationBen Gamari2016-01-051-10/+5
* Drop pre-AMP compatibility CPP conditionalsHerbert Valerio Riedel2015-12-311-2/+0
* Add kind equalities to GHC.Richard Eisenberg2015-12-111-4/+4
* Rearrange error msgs and add section markers (Trac #11014).Evan Laforge2015-11-241-1/+1
* Support multiple debug output levelsBen Gamari2015-11-231-1/+1
* Annotate CmmBranch with an optional likely targetSimon Marlow2015-09-231-1/+1
* Add unwind information to CmmPeter Wortmann2014-12-161-0/+7
* Tick scopesPeter Wortmann2014-12-161-12/+13
* Fix Trac #9815Simon Peyton Jones2014-11-211-3/+3
* Per-thread allocation counters and limitsSimon Marlow2014-11-121-3/+6
* Make Applicative a superclass of MonadAustin Seipp2014-09-091-0/+4
* Fix reference to noteSimon Marlow2014-08-011-1/+1
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-1/+1
* Revert "Per-thread allocation counters and limits"Simon Marlow2014-05-041-6/+3
* Per-thread allocation counters and limitsSimon Marlow2014-05-021-3/+6
* Nuke dead codeJan Stolarek2014-02-011-24/+5
* Typo in commentGabor Greif2014-01-161-1/+1
* Documentation on the stack layout algorithmSimon Marlow2014-01-161-5/+94
* More comments about stack layoutSimon Peyton Jones2013-10-181-5/+16
* Clarify comments and liberalise stack-check optimisation slightlySimon Peyton Jones2013-10-181-9/+10
* Optimise stack checks that are always falseJan Stolarek2013-10-171-12/+12
* Generate (old + 0) instead of Sp in stack checksJan Stolarek2013-10-161-10/+2
* Improve sinking passJan Stolarek2013-09-121-10/+11
* Fix a bug in stack layout with safe foreign calls (#8083)Simon Marlow2013-07-241-7/+8
* In CMM, only allow foreign calls to labels, not arbitrary expressionsIan Lynagh2013-04-241-2/+2
* Tidy up: move info-table related stuff to CmmInfoSimon Marlow2013-01-231-1/+1
* Attach global register liveness info to Cmm procedures.Geoffrey Mainland2012-10-301-2/+2
* Generalize register sets and liveness calculations.Geoffrey Mainland2012-10-301-6/+6
* Add a type signature needed when using GADTsSimon Peyton Jones2012-10-121-0/+1
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-3/+3
* Misc tidyupSimon Marlow2012-09-241-3/+3
* add a missing entryCodeSimon Marlow2012-09-201-1/+3
* Move wORD_SIZE into platformConstantsIan Lynagh2012-09-161-41/+43
* Pass DynFlags down to wordWidthIan Lynagh2012-09-121-11/+11
* Pass DynFlags down to gcWordIan Lynagh2012-09-121-2/+2
* Pass DynFlags down to bWordIan Lynagh2012-09-121-30/+33
* Cleanup: add mkIntExpr and zeroExpr utilsSimon Marlow2012-08-311-3/+3
* small cleanupSimon Marlow2012-08-071-5/+2
* Define callerSaves for all platformsIan Lynagh2012-08-071-1/+1
* Add "Unregisterised" as a field in the settings fileIan Lynagh2012-08-071-1/+1
* Continue by jumping to the top-of-stack after a safe foreign callSimon Marlow2012-08-061-5/+7
* No need to do removeDeadAssignments, just do cmmLiveness insteadSimon Marlow2012-08-021-1/+7