summaryrefslogtreecommitdiff
path: root/Optimiser.hs
Commit message (Collapse)AuthorAge
* Fix serious correctness issue in Optimiser globalPropAssignsHEADmastertomsmeding2019-12-14
| | | | | | | | | The optimisation pass would often not collect all assignments to a particular reference, so that it would wrongly conclude that a reference is only ever assigned once while it is actually assigned in multiple places. I have _no_ idea why this didn't result in issues before.
* Follow caller-save convention using stack, not full state restoretomsmeding2019-12-13
|
* General cleanuptomsmeding2019-12-12
|
* WIP liveness analysis implementationtomsmeding2019-11-30
|
* WIP push temporaries before callstomsmeding2019-11-30
| | | | Requires liveness analysis
* Optimise some moretomsmeding2019-11-30
|
* mergeBlocks should not be quadratictomsmeding2019-11-29
|
* Deduplicate data table entriestomsmeding2019-11-22
|
* Extra mergeRets pass after deadStoreElimTom Smeding2019-11-21
|
* Tail call optimisationTom Smeding2019-11-21
|
* Rename files for case-sensitive file systemTom Smeding2018-03-26