summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-02-11MIR Gen - Fix short-circuiting && and ||John Hodge1-36/+52
2017-02-09Codegen - Don't emit extern references to intrinsicsJohn Hodge1-1/+7
2017-02-09MIR Optimise - Fix small incorrect comparisonJohn Hodge1-1/+1
2017-02-05MIR Optimise - Treat asm! outputs as assignmentsJohn Hodge1-0/+7
2017-02-05HIR Expand Ty Aliases - Replace `Self` with impl ty in implsJohn Hodge2-1/+35
2017-02-05MIR Optimise - GC variables tooJohn Hodge1-7/+26
2017-02-05MIR Optimise - Clear unused bbs during iterationJohn Hodge1-0/+63
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