summaryrefslogtreecommitdiff
path: root/src/mir
AgeCommit message (Collapse)AuthorFilesLines
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
2017-01-02Trans Enumerate - Enumerate resultant types from LValue::DerefJohn Hodge1-18/+12
2017-01-01MIR/Trans - Fix DST field borrow hackJohn Hodge1-39/+1
2016-12-31MIR Dump - Clean string printingJohn Hodge1-2/+3
2016-12-31MIR Optimise - Fiddling with RValue propagationJohn Hodge1-16/+22
2016-12-31MIR Optimise - Structure for rvalue replacementsJohn Hodge3-36/+146
2016-12-31MIR Optimise - Move call output to after assignment propagationJohn Hodge1-54/+55
2016-12-31MIR Optimise - Allow assignment elimination with variablesJohn Hodge3-17/+66
2016-12-31MIR Optimisations - Avoid a potential mis-optimiseJohn Hodge1-47/+55
2016-12-31MIR Optimisation - Function return valuesJohn Hodge1-58/+135
2016-12-31MIR - Fix a bit of invalid MIRJohn Hodge4-5/+27
2016-12-31Expand Derive - Hack around getting a trait object to a [T]John Hodge1-0/+2
2016-12-30MIR - Misc fixesJohn Hodge2-4/+4
2016-12-30MIR Cleanup - Associated consantsJohn Hodge1-0/+41
2016-12-29MIR Cleanup - Derefence FnMut/Fn for fn pointsJohn Hodge2-2/+6
2016-12-29MIR Optimise - Better cleaning of useless assignmentsJohn Hodge1-24/+102
2016-12-29MIR Opt - Partial dead temporary eliminatonJohn Hodge5-17/+429
2016-12-29MIR - Inline assembly in MIRJohn Hodge7-6/+83
2016-12-29HIR - asm! nodeJohn Hodge1-0/+6
2016-12-28MIR Gen - Handle diverging calls fullyJohn Hodge2-0/+8
2016-12-28MIR Gen - Track exit states of loopsJohn Hodge3-183/+211