summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-02-05MIR Validate - (minor) Remove now-useless debugJohn Hodge1-3/+0
2017-02-05MIR Optimise - Fix incorrect optimisation when source is movedJohn Hodge1-3/+6
2017-02-04MIR Optimise - Little optimisations for a no-op intrinsicJohn Hodge1-3/+45
2017-02-04Codegen C - Enable gc-sections for binariesJohn Hodge1-0/+1
2017-02-04MIR Optimise - Planning for const propagation, tweak assignment propagationJohn Hodge1-2/+46
2017-02-04MIR Gen - Tweak to handle `foo(break)`John Hodge3-4/+11
2017-02-04MIR Validate - Fix infinite looping in value stateJohn Hodge1-12/+114
2017-02-04MIR Validate - Slight refactor for cleaner codeJohn Hodge2-325/+331
2017-02-03Codegen C - Fix incorrect second argument for slice_cmpJohn Hodge1-1/+1
2017-02-03Codegen C - Fix ctz/clz intrinsicsJohn Hodge1-5/+44
2017-02-02Codegen C - Fix incorrect impl of Fn* for fn pointersJohn Hodge1-2/+2
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 Hodge2-1/+2
2017-01-29Trans Enumerate - Handle erased typesJohn Hodge1-2/+22
2017-01-29Trans Codegen - Fix emision of enum literalsJohn Hodge2-0/+13
2017-01-29Trans - Only emit typeid if neededJohn Hodge5-6/+25
2017-01-29Codegen C - repr(C/u*) enumsJohn Hodge1-0/+26
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-28HIR Typecheck Static - Asociated type bounds from bounded associated typesJohn Hodge1-3/+17
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-26HIR Typecheck - Fix quirks from rust_osJohn Hodge3-2/+22
2017-01-25HIR Typecheck - Box autoderef quirk fixesJohn Hodge2-24/+62
2017-01-23MIR Gen - Fix incorrect handling of split scopes in loopsJohn Hodge1-16/+55
2017-01-23HIR Expand Erased Types - Fix segfault due to uninitialised valueJohn Hodge1-1/+1
2017-01-22Main - Move second MIR validation to after savebackJohn Hodge1-3/+3
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-22Main - Run validation after optimisationJohn Hodge1-0/+4
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-22Trans - #[start] attributeJohn Hodge3-16/+55
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-21Static Typecheck - Remove debugJohn Hodge1-1/+0