summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-08-22AST+HIR - Save decoded receiver type for methodsJohn Hodge10-54/+109
2016-08-22HIR Typcheck - Move common code to its own fileJohn Hodge4-286/+297
2016-08-22HIR Typecheck - Split monomorphise_* into a separate headerJohn Hodge6-32/+54
2016-08-22HIR Typecheck - Clean up a few TODOsJohn Hodge1-10/+17
2016-08-22README - Spelling fix passJohn Hodge1-3/+3
2016-08-22README - Updated readme with new progress and subtly changed goalsJohn Hodge2-10/+8
2016-08-22MIR Gen - (minor) Log failing lvalue when &move requiredJohn Hodge1-1/+1
2016-08-22HIT Typecheck - Fix apply to apply variablesJohn Hodge1-9/+23
2016-08-22MIR Gen - (minor) Print type of defined variableJohn Hodge1-1/+1
2016-08-22MIR Gen - Move and drop detection improvedJohn Hodge3-32/+167
2016-08-21Notes - Add a TODO itemJohn Hodge1-1/+1
2016-08-21MIR Gen Match - (minor) Note a TODOJohn Hodge1-0/+1
2016-08-21Notes MIR - Validation and optimisation notesJohn Hodge1-0/+18
2016-08-21HIR Typecheck - Full Copy checkingJohn Hodge1-3/+23
2016-08-21HIR Typecheck Static - Extended Copy checkingJohn Hodge1-1/+18
2016-08-21MIR Gen Match - Fix bug where a block would get magled by condition code ↵John Hodge3-14/+21
(defended against)
2016-08-21MIR Gen Match - Fix un-terminated blocks in DecisionTreeJohn Hodge1-1/+11
2016-08-21MIR Check - Check for `Invalid` terminatorsJohn Hodge2-11/+77
- `Invalid` indicates the block wasn't ended during generation
2016-08-21MIR Dump - Remove arg patterns from argumentsJohn Hodge1-2/+5
2016-08-21MIR Gen - Fix incorrect argument LValuesJohn Hodge1-0/+1
2016-08-21MIR Validate - Stub MIR validation passJohn Hodge5-7/+109
2016-08-21Travis - back to gccJohn Hodge1-1/+0
2016-08-21Travis - Switch to trusty which hopefully has a compatible compilerJohn Hodge1-1/+4
2016-08-21main - (minor) Different name for HIR dump, plan on MIR optJohn Hodge1-1/+8
2016-08-21MIR Gen - Mark values used in calls as movedJohn Hodge2-3/+5
2016-08-21MIR Gen - Include Copy checkingJohn Hodge3-19/+138
2016-08-21MIR Gen - Move `MirBuilder` class to its own fileJohn Hodge3-653/+664
2016-08-21MIR Dump - Clean up outputJohn Hodge1-6/+24
2016-08-21HIR Dump - Fix printing of closures (that don't contain a block)John Hodge1-1/+15
2016-08-21HIR Expand - Fix closure conversionJohn Hodge3-8/+93
2016-08-21MIR Gen - Rework to have proper drop scopes (INCOMPLETE)John Hodge3-133/+587
2016-08-20MIR Gen - Draft drop insertionJohn Hodge3-52/+376
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge18-902/+53
2016-08-20TODO - Remove completed itemJohn Hodge1-1/+0
2016-08-20Travis - Try clangJohn Hodge1-0/+1
2016-08-20Travis - Disable sudo, turn of -WerrorJohn Hodge2-1/+7
2016-08-20MIR Gen - Emit trailing return valueJohn Hodge1-0/+10
2016-08-20MIR Gen - Fix codegen issue with use of moved LValueJohn Hodge2-6/+35
2016-08-20MIR Gen - Add loggingJohn Hodge3-0/+50
2016-08-20Debug - Reduce amount of debug spamJohn Hodge2-2/+14
2016-08-20Travis Config - Disable libcore test, but keep rust testsJohn Hodge1-1/+1
2016-08-20MIR Dump - Rough dump pass, exposes junk data somewhereJohn Hodge5-2/+393
2016-08-20HIR Dump - Initial support, verbose but completeJohn Hodge6-9/+655
2016-08-20MIR Gen Match - Handle char patterns in simpleJohn Hodge1-2/+24
2016-08-20HIR - Support &[...] in constant evaluation (hacky)John Hodge3-9/+68
2016-08-19Main - Load the debug mapJohn Hodge1-0/+1
2016-08-19HIR Typecheck - Fix case where an ivar would refer to itselfJohn Hodge2-24/+31
2016-08-19Common - Useful helper for some of the typecheck changesJohn Hodge1-1/+24
2016-08-19HIR Typecheck - Fix bug in recursion checkingJohn Hodge1-1/+2
2016-08-19AST - Support ! as a real typeJohn Hodge8-27/+50