summaryrefslogtreecommitdiff
path: root/src/mir/mir.hpp
AgeCommit message (Expand)AuthorFilesLines
2017-07-06MIR - Add (but don't use) a SwitchValue terminatorJohn Hodge1-0/+14
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-18/+10
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-4/+13
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge1-0/+5
2017-04-07Match - Replace DecisionTree with a sort+group algorithmJohn Hodge1-4/+7
2017-03-04MIR - Debug printing for Statement (incomplete)John Hodge1-0/+1
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-1/+1
2017-02-22MIR - Add types to integer constantsJohn Hodge1-4/+15
2017-02-22MIR - Make MakeDst ptr a ParamJohn Hodge1-3/+3
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge1-18/+36
2017-01-22MIR Optimise - Untested temporary and BB unificationJohn Hodge1-0/+8
2017-01-20MIR - Merging of drop flagsJohn Hodge1-1/+2
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-5/+6
2016-12-31MIR Optimise - Structure for rvalue replacementsJohn Hodge1-1/+4
2016-12-31MIR Optimise - Allow assignment elimination with variablesJohn Hodge1-0/+1
2016-12-29MIR Opt - Partial dead temporary eliminatonJohn Hodge1-0/+4
2016-12-29MIR - Inline assembly in MIRJohn Hodge1-0/+16
2016-12-24No more tears!ubsan1-4/+4
2016-12-11Trans - Intrinsics (partially complete)John Hodge1-1/+4
2016-12-07MIR - Merge two call types into one with a different targetJohn Hodge1-9/+8
2016-12-04MIR - Add a variant index to RValue::StructJohn Hodge1-0/+1
2016-12-03MIR - Create a CallPath terminatorJohn Hodge1-1/+8
2016-12-03HIR/MIR - VTable workJohn Hodge1-0/+4
2016-11-20MIR - Union support hacked upJohn Hodge1-5/+14
2016-11-20MIR Gen - Roughed union supportJohn Hodge1-0/+5
2016-10-07MIR Gen - Destructure array patternsJohn Hodge1-0/+2
2016-09-25MIR - (minor) commentingJohn Hodge1-0/+2
2016-08-27HIR (De)serialise - Working deserialiseJohn Hodge1-0/+1
2016-08-23MIR - Add a `Const` entry to the MIR::Constant to refer to a named constantJohn Hodge1-3/+4
2016-08-21MIR Check - Check for `Invalid` terminatorsJohn Hodge1-5/+5
2016-08-20MIR Gen - Add loggingJohn Hodge1-0/+2
2016-08-20MIR Dump - Rough dump pass, exposes junk data somewhereJohn Hodge1-2/+3
2016-08-13MIR Gen - Support values overlapping with rangesJohn Hodge1-0/+1
2016-08-13MIR Gen - Unify and sanity-check binary operators (including assignments)John Hodge1-1/+1
2016-08-11MIR - Work on _Unsize, requires changing coercion code to emit Unsize op higherJohn Hodge1-0/+4
2016-08-11All - Clang warning fixesJohn Hodge1-1/+2
2016-08-09MIR - Construction code completed, but untested (and some stubs)John Hodge1-1/+17
2016-08-09MIR - Work on lowering, not included yet and incompleteJohn Hodge1-1/+1
2016-08-08MIR - Draft structureJohn Hodge1-0/+171