summaryrefslogtreecommitdiff
path: root/src/mir
AgeCommit message (Collapse)AuthorFilesLines
2017-02-01MIR Optimise - Fix edge case incorrect optimisationJohn Hodge2-3/+9
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-30MIR Gen - Don't emit `If` terminator if known true/falseJohn Hodge1-0/+12
2017-01-30TODOsJohn Hodge1-0/+1
2017-01-29MIR Optimise - Fix tripping on unconditional recursionJohn Hodge3-154/+209
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 Hodge2-13/+77
2017-01-23MIR Gen - Fix incorrect handling of split scopes in loopsJohn Hodge1-16/+55
2017-01-22MIR Optimise - Validate before GCJohn Hodge1-0/+2
2017-01-22MIR Builder - Drop flags for PartialJohn Hodge1-1/+9
2017-01-22MIR From HIR - Fix non-moved &muts in `box` handlingJohn Hodge1-0/+2
2017-01-22MIR Check - Calls move valuesJohn Hodge1-1/+1
2017-01-22MIR Check - Get DST type for generic structsJohn Hodge1-3/+35
2017-01-22MIR Check - Fix bug in handling of marker-only TraitObject'sJohn Hodge1-27/+36
2017-01-22MIR Optimise - Fixed replacement of unified temporariesJohn Hodge4-12/+21
2017-01-22MIR Optimise - Reverse propagation of assignmentsJohn Hodge1-12/+93
2017-01-22MIR Optimise - Untested temporary and BB unificationJohn Hodge5-122/+777
2017-01-21MIR Dump - Include staticsJohn Hodge1-0/+24
2017-01-21MIR Gen - Fix drop generationJohn Hodge2-46/+105
2017-01-21MIR Gen - Partial value statesJohn Hodge2-73/+156
2017-01-20MIR Gen - Invalid->OptionalJohn Hodge1-3/+11
2017-01-20MIR - Merging of drop flagsJohn Hodge3-12/+42
2017-01-20MIR Gen - Fix temporary drops in split scopesJohn Hodge2-2/+18
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge9-377/+430
2017-01-15MIR Gen - Short-circuiting ifsJohn Hodge1-13/+56
2017-01-15MIR From HIR - Fix bug in handling single-value rangesJohn Hodge1-22/+26
2017-01-13MIR Cleanup - Unsized into TraitObject from constantsJohn Hodge1-19/+38
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-1/+1
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge4-0/+17
2017-01-07MIR Cleanup - Box deref destructuring in virtualisationJohn Hodge1-1/+5
2017-01-07MIR Cleanup - Fix returned type for associated constantsJohn Hodge1-2/+10
2017-01-06MIR Gen Match - Allow single-value rangesJohn Hodge1-2/+1
2017-01-06MIR Cleanup - Expand non-overridden associated constantsJohn Hodge1-11/+27
2017-01-05MIR Cleanup - Raw pointers are valid for DstMetaJohn Hodge1-2/+11
2017-01-05MIR Cleanup - DstMeta on arraysJohn Hodge1-0/+8
2017-01-04MIR Gen - BinOp on str/[T] must be on pointersJohn Hodge1-1/+1
2017-01-04Codegen C - DST fixes, diverging UfcsInherentJohn Hodge1-2/+32
2017-01-03Trans C - Enum variant constructor pointersJohn Hodge1-0/+17
2017-01-02MIR - Remove Deref from inputs to RValue::DstMeta/DstPtrJohn Hodge6-21/+92
2017-01-02MIR Gen - (minor) Remove dead codeJohn Hodge1-29/+2