summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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-31Trans Enumerate - Ensure that main/start have types enumeratedJohn Hodge1-8/+2
2016-12-31Codegen C - Replace span-based BUG/TODOs with MIR-based onesJohn Hodge1-19/+18
2016-12-31Codegen C - Better error message for TODOJohn Hodge1-1/+1
2016-12-31HIR Typecheck - Apply ivars in union literalsJohn Hodge1-0/+4
2016-12-31Codegen C - More intrinsics and erased type handlingJohn Hodge1-22/+98
2016-12-31MIR - Fix a bit of invalid MIRJohn Hodge5-9/+31
2016-12-31Expand Derive - Hack around getting a trait object to a [T]John Hodge2-4/+6
2016-12-31Codegen C - Handling for erased typesJohn Hodge2-8/+37
2016-12-31HIR Bind - Apply bind to erased typesJohn Hodge1-0/+3
2016-12-31Codegen C - More complete unsized type handlingJohn Hodge1-29/+49
2016-12-31Trans - Efficiency cleanupsJohn Hodge5-67/+71
2016-12-30MIR - Misc fixesJohn Hodge3-6/+8
2016-12-30HIR Typecheck Static - Expand associated when doing auto trait searchesJohn Hodge1-2/+4
2016-12-30MIR Cleanup - Associated consantsJohn Hodge1-0/+41
2016-12-30Trans Enumerate - Fix missed functionsJohn Hodge1-3/+13
2016-12-30Trans Enumerate - Refactor to remove deep recursionJohn Hodge1-108/+141
2016-12-30Trans - FiddlingJohn Hodge3-11/+15
2016-12-30Trans C - Extra intrinsicsJohn Hodge1-0/+46
2016-12-30Trans C - Move intrinsics to a functionJohn Hodge1-216/+221
2016-12-30Trans Enumerate - EAT in enumsJohn Hodge1-3/+7
2016-12-30HIR - Hack in more specialisation rulesJohn Hodge1-7/+51
2016-12-30Trans C - Little fixesJohn Hodge1-14/+33
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-29Codegen C - (minor) Assert that Call::Value is a functionJohn Hodge1-0/+1
2016-12-29MIR - Inline assembly in MIRJohn Hodge10-6/+105
2016-12-29HIR - asm! nodeJohn Hodge9-1/+104
2016-12-28AST - Add asm! as an AST nodeJohn Hodge7-4/+182
2016-12-28Lex - Fix newline handling (possible off-by-one, but no off-by-heaps)John Hodge1-9/+7
2016-12-28MIR Gen - Handle diverging calls fullyJohn Hodge3-3/+11
2016-12-28MIR Gen - Track exit states of loopsJohn Hodge3-183/+211
2016-12-28MIR Gen - Spaces removed, misc thinkingJohn Hodge4-17/+20
2016-12-28MIR Gen - Clean up split arm logic a little by using std::mapJohn Hodge2-59/+56
2016-12-27MIR - Disable validation so travis build will passJohn Hodge3-5/+7
2016-12-27MIR Gen - Add support for capturing rest of slice patternsJohn Hodge3-12/+62
2016-12-27MIR Check - Prevent excessive memory usageJohn Hodge1-6/+22
2016-12-27MIR Gen - Misc fixesJohn Hodge3-27/+60
2016-12-27MIR Gen - Better handling of split scopes (optional init)John Hodge4-161/+194
2016-12-27HIR Typecheck Expr - Propagate coercions applied to blocks to the inside of ↵John Hodge1-17/+50
the block
2016-12-25Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge142-9739/+9738
2016-12-25MIR Gen - Misc fixes for drop order quirksJohn Hodge3-2/+12
2016-12-24No more tears!ubsan142-9739/+9739
No more DOS line endings or trailing whitespace either
2016-12-24MIR Gen - Fix some bugs exposed by extended validationJohn Hodge4-5/+28
2016-12-24MIR Check - VarState past switchJohn Hodge1-1/+4