summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmLayoutStack.hs
Commit message (Expand)AuthorAgeFilesLines
* Correctly add unwinding info in manifestSp and makeFixupBlocksBartosz Nitka2018-05-031-34/+28
* Hoopl: improve postorder calculationMichal Terepeta2018-03-191-1/+1
* cmm/: Avoid using lazy left foldsMichal Terepeta2018-03-061-2/+2
* Tidy up and consolidate canned CmmReg and CmmGlobalsSimon Marlow2018-02-181-8/+8
* cmm: Remove unnecessary HsVersion.h includesMichal Terepeta2018-02-061-3/+1
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-2/+2
* Hoopl: remove dependency on Hoopl packageMichal Terepeta2017-06-231-1/+5
* cmm/CmmLayoutStack: avoid generating unnecessary reloadsMichal Terepeta2017-06-191-31/+126
* CmmLayoutStack: Correctly annotate Sp adjustments with unwinding informationBen Gamari2017-02-081-5/+16
* Cmm: Add support for undefined unwinding statementsBen Gamari2017-02-081-4/+5
* CmmLayoutStack: Add unwind information on stack fixupsBen Gamari2017-02-081-1/+9
* Generalize CmmUnwind and pass unwind information through NCGBen Gamari2017-02-081-15/+17
* Spelling fixesGabor Greif2017-02-021-1/+1
* 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