summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-08-13MIR Gen - Correct bounds for assignment operator overloadsJohn Hodge1-18/+60
2016-08-13MIR Gen - Better error when types mismatch in assignmentJohn Hodge1-6/+8
2016-08-13MIR Gen Match - &str in _DecisionTree and values in _SimpleJohn Hodge1-10/+87
2016-08-13MIR Gen Match - FiddlingJohn Hodge1-0/+25
2016-08-13MIR Gen Match - Initial population for &str supportJohn Hodge1-14/+98
2016-08-13MIR Gen - Destructure struct patternsJohn Hodge1-1/+9
2016-08-13MIR Gen Match - Handle ValueRange in DecisionTreeJohn Hodge1-1/+49
2016-08-13HIR Typecheck - Remove dead code (epxr_simple)John Hodge5-3301/+45
2016-08-13MIR Gen Match - Handle constants in patternsJohn Hodge1-10/+24
2016-08-13HIR Bind - Pattern valuesJohn Hodge1-5/+15
2016-08-12HIR Patterns - Support binding Value::Named to targetsJohn Hodge10-76/+134
2016-08-12MIR Gen Match - Value rangesJohn Hodge1-0/+40
2016-08-12MIR Gen Match - (minor) Use BUG instead of throw within TU_MATCHJohn Hodge1-4/+4
2016-08-12MIR Gen Match - Rewrite simple match code to use pre-parsed pattern rulesJohn Hodge1-73/+187
2016-08-12MIR Gen Match - Unify match arm codegen (patterns separate)John Hodge3-116/+124
2016-08-12MIR Gen - Handle false branch of if divergingJohn Hodge1-2/+5
2016-08-12MIR Match - Shift branch generator cases into helpersJohn Hodge1-84/+122
2016-08-12MIR Match - Integer matchesJohn Hodge1-29/+257
2016-08-11MIR Match - Handling of EnumTuple in SimpleJohn Hodge1-4/+38
2016-08-11MIR Match - Simple version structured outJohn Hodge1-1/+128
2016-08-11MIR Match - Split code to allow fallbackJohn Hodge1-32/+68
2016-08-11MIR Match - Struct match and bindingJohn Hodge1-6/+77
2016-08-11MIR Match - Add bool matchesJohn Hodge1-21/+135
2016-08-11MIR - Split match logic into another fileJohn Hodge3-911/+992
2016-08-11HIR Typecheck - Reinstate slice shortcut (avoids deref call)John Hodge1-11/+15
2016-08-11HIR Typecheck - Unsize operates on &-ptrsJohn Hodge2-16/+19
2016-08-11MIR - Work on _Unsize, requires changing coercion code to emit Unsize op higherJohn Hodge2-1/+33
2016-08-11MIR - Boolean operators (&& and ||) and char literalsJohn Hodge1-6/+37
2016-08-11MIR - Match handle multi-pattern armsJohn Hodge1-11/+13
2016-08-11HIR - Store path to closure object for MIR generationJohn Hodge3-10/+53
2016-08-11MIR - Match rule default other way too, comment about known codegen failJohn Hodge1-3/+29
2016-08-11MIR - Cleanup of matchJohn Hodge1-24/+33
2016-08-11All - Clang warning fixesJohn Hodge16-73/+133
2016-08-10MIR - Handling of diverging statementsJohn Hodge1-7/+17
2016-08-10MIR - Propagate defaults to child nodes in match tree, reorganise codeJohn Hodge1-200/+355
2016-08-10MIR - Tuple variant codegen present, but brokenJohn Hodge1-2/+58
2016-08-10MIR - Match aaaalmost thereJohn Hodge1-10/+18
2016-08-10MIR - Destructure patternsJohn Hodge1-9/+73
2016-08-10MIR - Match coming alongJohn Hodge1-66/+98
2016-08-10MIR - Match construction draft, cleanupJohn Hodge3-142/+410
2016-08-10MIR - Start of match codegenJohn Hodge1-18/+89
2016-08-10HIR - Add EnumValue variant to PatternJohn Hodge8-3/+132
2016-08-10MIR - Match generation being fleshed outJohn Hodge1-12/+78
2016-08-10MIR - Fix bad `if` codegenJohn Hodge1-5/+7
2016-08-10MIR - Lazy cast convertion, primitivesJohn Hodge1-9/+72
2016-08-10MIR - Debug tracing, initialise stateJohn Hodge1-6/+43
2016-08-09main+MIR - Enable MIR generationJohn Hodge4-6/+104
2016-08-09MIR - Construction code completed, but untested (and some stubs)John Hodge3-2/+400
2016-08-09MIR - Draft (but incomplete) match handling, extra structureJohn Hodge1-21/+260
2016-08-09Tagged Union - Fix TU_MATCHA to workJohn Hodge1-1/+1