summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmLayoutStack.hs
Commit message (Collapse)AuthorAgeFilesLines
...
* Refactoring onlySimon Marlow2012-03-081-196/+241
|
* Lower safe foreign calls separately from stack layoutSimon Marlow2012-03-071-40/+30
|
* refactoring onlySimon Marlow2012-03-071-33/+69
|
* Lower safe foreign calls in the new CmmLayoutStackSimon Marlow2012-03-061-38/+195
| | | | | | | | We also generate much better code for safe foreign calls (and maybe also unsafe foreign calls) than previously. See the two new Notes: Note [lower safe foreign calls] Note [safe foreign call convention]
* Eliminate some redundant stack assignments and empty stack checksSimon Marlow2012-02-141-49/+122
|
* Build info tables with the new stack layout codeSimon Marlow2012-02-081-18/+77
|
* New stack layout algorithmSimon Marlow2012-02-081-0/+545
Also: - improvements to code generation: push slow-call continuations on the stack instead of generating explicit continuations - remove unused CmmInfo wrapper type (replace with CmmInfoTable) - squash Area and AreaId together, remove now-unused RegSlot - comment out old unused stack-allocation code that no longer compiles after removal of RegSlot