summaryrefslogtreecommitdiff
path: root/src/mir/optimise.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-02-01MIR Optimise - Fix edge case incorrect optimisationJohn Hodge1-3/+4
2017-01-31MIR Optimise - Handle empty loopsJohn Hodge1-1/+4
2017-01-30MIR Optimise - Eliminate variable assignments tooJohn Hodge1-5/+13
2017-01-30MIR Optimise - Drop flag GCJohn Hodge1-5/+42
2017-01-30MIR Optimise - Dead assignment elimination (minimal)John Hodge1-2/+36
2017-01-30MIR Optimise - Support detecting of borrows for value usage countsJohn Hodge1-88/+93
2017-01-30MIR Optimise - Remove known branchesJohn Hodge1-3/+74
2017-01-30TODOsJohn Hodge1-0/+1
2017-01-29MIR Optimise - Fix tripping on unconditional recursionJohn Hodge1-7/+25
2017-01-29MIR Optimise - Inline inherentJohn Hodge1-1/+24
2017-01-28MIR Optimise - Run cleanup after inlining (as it triggers monomorph)John Hodge1-26/+46
2017-01-28MIR Optimise - Inlining of UfcsKnown functionsJohn Hodge1-1/+77
2017-01-28MIR Optimise - EAT during inliningJohn Hodge1-26/+69
2017-01-28MIR Optimise - Inlining implementedJohn Hodge1-13/+268
2017-01-26MIR Optimise - Start on inlining supportJohn Hodge1-1/+86
2017-01-26MIR Optimise - FiddlingJohn Hodge1-13/+70
2017-01-22MIR Optimise - Validate before GCJohn Hodge1-0/+2
2017-01-22MIR Optimise - Fixed replacement of unified temporariesJohn Hodge1-7/+10
2017-01-22MIR Optimise - Reverse propagation of assignmentsJohn Hodge1-12/+93
2017-01-22MIR Optimise - Untested temporary and BB unificationJohn Hodge1-120/+641
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-0/+2
2016-12-31MIR Optimise - Fiddling with RValue propagationJohn Hodge1-16/+22
2016-12-31MIR Optimise - Structure for rvalue replacementsJohn Hodge1-35/+69
2016-12-31MIR Optimise - Move call output to after assignment propagationJohn Hodge1-54/+55
2016-12-31MIR Optimise - Allow assignment elimination with variablesJohn Hodge1-17/+22
2016-12-31MIR Optimisations - Avoid a potential mis-optimiseJohn Hodge1-47/+55
2016-12-31MIR Optimisation - Function return valuesJohn Hodge1-58/+135
2016-12-29MIR Optimise - Better cleaning of useless assignmentsJohn Hodge1-24/+102
2016-12-29MIR Opt - Partial dead temporary eliminatonJohn Hodge1-16/+364
2016-12-24No more tears!ubsan1-13/+13
2016-12-18HIR - Move VTable construction to codegenJohn Hodge1-0/+2
2016-12-17MIR Optimisation and efficiency tweaksJohn Hodge1-1/+61
2016-12-14Consteval - Re-enabled full first-pass constevalJohn Hodge1-0/+12
2016-12-10MIR Match Gen - Fix incorrect arms chosenJohn Hodge1-2/+0
2016-12-10MIR - Add rough optimisationsJohn Hodge1-0/+177