summaryrefslogtreecommitdiff
path: root/src/mir/helpers.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-09-08Typecheck - Various tweaks from librustdocJohn Hodge1-1/+1
2017-08-22Typecheck/MIR - Some missing EAT invocationsJohn Hodge1-2/+5
2017-07-08Codegen+Loading - MSVC support draft (libcore compiles, doesn't load)John Hodge1-0/+9
2017-07-06MIR - Add (but don't use) a SwitchValue terminatorJohn Hodge1-0/+10
2017-07-06MIR Helpers - Expand associated types in monomorpised function typesJohn Hodge1-1/+3
2017-07-02MIR Optimise - Store params and Copy args earlyJohn Hodge1-1/+23
2017-06-25MIR Helpers - Add a shortcut to check if a LValue is CopyJohn Hodge1-0/+5
2017-06-16MIR optimise - Fix a few little bugsJohn Hodge1-2/+12
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-38/+27
2017-05-15MIR - Handle Union field accessJohn Hodge1-24/+46
2017-04-28MIR Check Full - Print the cause of invalidityJohn Hodge1-0/+7
2017-04-28MIR Helpers - Move visit_mir_lvalue* to somewhere commonJohn Hodge1-9/+6
2017-04-28MIR Helpers - Minor fix to lifetime calculationJohn Hodge1-0/+11
2017-04-28MIR Helpers - Fill bitmap after a read of a borrowed valueJohn Hodge1-0/+8
2017-04-27MIR Helpers - Refactor lifetime calculations to be less expensiveJohn Hodge1-155/+112
2017-04-25MIR Helpers - Continual fiddling to improve lifetime determining speedJohn Hodge1-11/+36
2017-04-25MIR Helpers - Few tweaks to lifetime enumeration to reduce complexityJohn Hodge1-12/+114
2017-04-24MIR Helpers - Second version of lifetime calculation (buggy)John Hodge1-32/+530
2017-04-22MIR Helpers - (minor) debug output in variable lifetime calcJohn Hodge1-3/+3
2017-04-22MIR Gen - Common lvalue for ifJohn Hodge1-1/+5
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge1-0/+2
2017-04-20MIR Helpers - Improved value lifetime determiningJohn Hodge1-55/+104
2017-04-18MIR Helpers - Expand lifetime detection to handle variablesJohn Hodge1-3/+21
2017-04-17MIR Helpers - Move lifetime calculation to helpers so CheckFull can use itJohn Hodge1-0/+614
2017-03-10MIR Helpers - get_const_type defer TODOJohn Hodge1-3/+6
2017-02-25MIR Gen - Use MIR::Param (and associated changes)John Hodge1-0/+39
2017-01-22MIR Optimise - Fixed replacement of unified temporariesJohn Hodge1-3/+8
2017-01-02Trans Enumerate - Enumerate resultant types from LValue::DerefJohn Hodge1-18/+12
2016-12-29MIR Opt - Partial dead temporary eliminatonJohn Hodge1-1/+5
2016-12-24No more tears!ubsan1-1/+1
2016-12-10MIR Cleanup - BorrowOf supportJohn Hodge1-16/+21
2016-12-10MIR - Add rough optimisationsJohn Hodge1-0/+6
2016-12-07Trans C - Rough Box special-casingJohn Hodge1-22/+1
2016-12-07MIR VTable - Fix incorrect vtable nameJohn Hodge1-2/+2
2016-12-04MIR - Move vtable conversion to its own passJohn Hodge1-3/+15
2016-12-04Trans C - Some special casesJohn Hodge1-0/+226