summaryrefslogtreecommitdiff
path: root/src/mir/from_hir.cpp
AgeCommit message (Collapse)AuthorFilesLines
2017-05-06MIR Gen - Fix incorrect scoping of for loop valuesJohn Hodge1-0/+4
2017-05-05MIR Gen - HACK: Don't check for Unsize implJohn Hodge1-2/+3
2017-04-22MIR Gen - Common lvalue for ifJohn Hodge1-1/+1
2017-04-13MIR Gen - Do value raising for deref operator overloadsJohn Hodge1-3/+59
2017-03-25MIR Gen - Fix a slight bug in borrow promotion, validate during `Lower MIR`John Hodge1-5/+10
2017-03-18MIR Gen - Fix scoping of values in let bindingsJohn Hodge1-12/+8
2017-03-18MIR Gen - Extend lifetimes of variables borrowed in let bindingsJohn Hodge1-19/+61
2017-03-16MIR Gen - Fix incorrect scoping of temporariesJohn Hodge1-3/+22
2017-03-12MIR Gen - Fix Use-after-free when let borrows a temporaryJohn Hodge1-0/+13
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-8/+5
2017-03-04MIR Gen - Use MIR::Param for binopsJohn Hodge1-10/+21
2017-03-02MIR Gen - More Param usageJohn Hodge1-7/+16
2017-02-25MIR Gen - Use MIR::Param (and associated changes)John Hodge1-9/+17
2017-02-23MIR Gen - Some more Param usesJohn Hodge1-2/+2
2017-02-22MIR - Add types to integer constantsJohn Hodge1-13/+16
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge1-22/+23
2017-02-12MIR Gen - Alter handling of scopes to support diverging expressionsJohn Hodge1-13/+11
2017-02-11MIR Gen - Fix short-circuiting && and ||John Hodge1-36/+52
2017-02-04MIR Gen - Tweak to handle `foo(break)`John Hodge1-2/+5
2017-01-30MIR Gen - Don't emit `If` terminator if known true/falseJohn Hodge1-0/+12
2017-01-22MIR From HIR - Fix non-moved &muts in `box` handlingJohn Hodge1-0/+2
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-2/+2
2017-01-15MIR Gen - Short-circuiting ifsJohn Hodge1-13/+56
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+3
2017-01-02MIR - Remove Deref from inputs to RValue::DstMeta/DstPtrJohn Hodge1-5/+3
2017-01-02MIR Gen - (minor) Remove dead codeJohn Hodge1-29/+2
2016-12-31MIR - Fix a bit of invalid MIRJohn Hodge1-1/+1
2016-12-30MIR - Misc fixesJohn Hodge1-4/+2
2016-12-29MIR - Inline assembly in MIRJohn Hodge1-1/+16
2016-12-29HIR - asm! nodeJohn Hodge1-0/+6
2016-12-28MIR Gen - Handle diverging calls fullyJohn Hodge1-0/+6
2016-12-28MIR Gen - Track exit states of loopsJohn Hodge1-4/+2
2016-12-28MIR Gen - Spaces removed, misc thinkingJohn Hodge1-3/+5
2016-12-27MIR - Disable validation so travis build will passJohn Hodge1-0/+2
2016-12-27MIR Gen - Add support for capturing rest of slice patternsJohn Hodge1-2/+46
2016-12-27MIR Gen - Misc fixesJohn Hodge1-1/+13
2016-12-27MIR Gen - Better handling of split scopes (optional init)John Hodge1-4/+4
2016-12-25Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-156/+156
2016-12-25MIR Gen - Misc fixes for drop order quirksJohn Hodge1-1/+5
2016-12-24No more tears!ubsan1-155/+155
No more DOS line endings or trailing whitespace either
2016-12-24MIR Gen - Fix some bugs exposed by extended validationJohn Hodge1-1/+7
2016-12-24MIR Gen - Better scoping for single-arm matchesJohn Hodge1-5/+19
2016-12-23MIR Gen - Shortcut in `let` handling to remove a useless temporaryJohn Hodge1-4/+10
2016-12-23MIR Gen - Track split state for temporaries (incomplete)John Hodge1-16/+11
2016-12-18MIR Gen - Tweak block handling to reduce bugsJohn Hodge1-27/+19
2016-12-18MIR Gen - Prevent returned values from being droppedJohn Hodge1-1/+6
2016-12-18MIR Gen - Ensure that function return values are droppedJohn Hodge1-0/+2
2016-12-17MIR Gen - Unlink return block from diverging functions (enables better ↵John Hodge1-1/+17
optimisations)
2016-12-17MIR Optimisation and efficiency tweaksJohn Hodge1-2/+18
2016-12-16MIR - Fix unsizing between trait objectsJohn Hodge1-0/+4