summaryrefslogtreecommitdiff
path: root/src/mir/from_hir.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-11-26HIR/MIR - Error checking for assigning into ! (as opposed to from !)John Hodge1-3/+4
2017-11-25MIR Gen - Comment about cast bugJohn Hodge1-0/+2
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-67/+136
2017-10-29HIR Typecheck - Allow casting function pointers to *const i8John Hodge1-1/+1
2017-09-22Trans - Little fixes for MSVC 32-bitJohn Hodge1-1/+9
2017-09-04MIR Gen - Partial support for trailing slice patternsJohn Hodge1-14/+24
2017-09-04All - Placement new (<-) syntaxJohn Hodge1-13/+24
2017-09-02MIR Lower - Handle `break value`John Hodge1-2/+28
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-5/+5
2017-07-06MIR Gen - Reset drop flags on entry to a loop (instead of after use)John Hodge1-1/+7
2017-07-02MIR Gen - Track states for arguments (and directly use arguments where possible)John Hodge1-2/+9
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-13/+13
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-4/+25
2017-05-26HIR Typecheck - Handle struct syntax for unit structsJohn Hodge1-0/+8
2017-05-15MIR Gen - Handle drop_in_place being a lang itemJohn Hodge1-4/+17
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-83/+244
2017-05-12MIR From HIR - Fix scoping of temporaries in loopsJohn Hodge1-1/+3
2017-05-12MIR - Fixed optimisation and scopring issuesJohn Hodge1-4/+4
2017-05-08MIR Gen - Fix incorrect scoping of temporaries in expression part of a blockJohn Hodge1-6/+16
2017-05-07HIR - Replace m_yeilds_final_value with a nodeJohn Hodge1-63/+56
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