summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
2016-08-09MIR - Work on lowering, not included yet and incompleteJohn Hodge2-1/+151
2016-08-08MIR - Draft structureJohn Hodge4-0/+246
2016-08-08HIR Expand UFCS - (minor) Remove unneeded commented codeJohn Hodge1-2/+0
2016-08-08HIR Expand UFCS - Pass that replaces all call types with path-based callsJohn Hodge4-1/+251
2016-08-08HIR Typecheck Validate - (minor) Remove dead codeJohn Hodge1-5/+0
2016-08-08HIR ExprPtr - Support resetting internal pointerJohn Hodge2-0/+6
2016-08-08HIR Expand Closures - (minor) commentingJohn Hodge1-4/+2
2016-08-08Main - Restrict precion of printed elapsed timeJohn Hodge1-1/+2
2016-08-08HIR Typecheck+Expand - Type annotations to allow generated closure code to passJohn Hodge4-124/+273
2016-08-08Main - Remove defunct stageJohn Hodge1-4/+2
2016-08-08HIR Typecheck Validate - Handle lack of closure codeJohn Hodge1-4/+7
2016-08-08HIR Expand Closures - Completing nowJohn Hodge2-13/+26
2016-08-08main - Enable closure expansion (currently crashes)John Hodge1-0/+4
2016-08-08HIR - Store the binding types for an expression for use in later stagesJohn Hodge3-2/+10
2016-08-07HIR Expand Closures - Expansion complete, untestedJohn Hodge1-53/+214
2016-08-07HIR - Add clone method to GenericParamsJohn Hodge2-0/+52
2016-08-07HIR Expand Closures - Start on generating implsJohn Hodge1-9/+163
2016-08-07HIR - Add clone() method to Pattern (and a few constructors)John Hodge2-0/+137
2016-08-07HIR Typecheck CS - Include used trait for CallValue (for codegen)John Hodge2-3/+49
2016-08-07HIR Expand Closures - Fleshing out, almost ready to call from mainJohn Hodge2-5/+99
2016-08-07HIR - Start work on closure expansionJohn Hodge3-0/+362
2016-08-06Main - Disable logging for `Typecheck Expressions`John Hodge1-1/+2
2016-08-06HIR Typecheck - (minor) CommentingJohn Hodge1-0/+1
2016-08-06HIR - Start on closure annotationsJohn Hodge1-0/+10