summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-08-18Parse - Rework lexer to be fully unicode awareJohn Hodge2-86/+145
2016-08-17Parse - Fix many parser bugsJohn Hodge11-171/+98
2016-08-17MIR Gen - Planning for inserting dropsJohn Hodge1-1/+9
2016-08-17MIR Gen - Some sanity checks on casts (incomplete)John Hodge1-6/+93
2016-08-17HIR - Correct closure desugaring (leads to two equivalent types)John Hodge8-37/+147
2016-08-17HIR Visitor - Include type/paths visit functions in ExprJohn Hodge3-0/+100
2016-08-17HIR Typecheck Static - Replace types with definitive versionsJohn Hodge5-4/+119
2016-08-16HIR Expand Closures - Clone boundsJohn Hodge1-0/+23
2016-08-16HIR Typecheck Static - Hacky (inefficient) handling of associated type sourcesJohn Hodge1-1/+29
2016-08-16HIR Typecheck - Move ImplRef code to its own fileJohn Hodge3-230/+244
2016-08-16HIR - Misc tweaks for debugging typeck errorsJohn Hodge5-10/+22
2016-08-15HIR Typecheck Static - Cleaning up quirks in trait resJohn Hodge2-97/+149
2016-08-15HIR Expand - Move borrow for CallValue into expand to correct impl selectionJohn Hodge2-21/+22
2016-08-15HIR Typecheck Validate - Extra checks and fixes exposed by themJohn Hodge4-36/+231
2016-08-14Main - Disable logging from some chatty stable stagesJohn Hodge1-2/+4
2016-08-14HIR Expand Closures - Fix `_` type in generated FnMut for FnJohn Hodge1-1/+2
2016-08-14HIR Typecheck CS - Fix incorrect ordering in index deref generationJohn Hodge1-5/+2
2016-08-14HIR Expand - Work on doing Deref desugarJohn Hodge3-74/+79
2016-08-14HIR - Move borrow ops to their own node typeJohn Hodge10-80/+92
2016-08-14HIR Typecheck CS - Fix incorrect types in autogenerated borrowJohn Hodge1-5/+14
2016-08-14HIR Expand Calls - Add Index desugarJohn Hodge2-1/+60
2016-08-14HIR Expand Closures - Use the value annotations instead of local codeJohn Hodge1-56/+9
2016-08-14HIR Expand - Add annotation passJohn Hodge7-12/+447
2016-08-14HIR Expand - Partial _Index expansion, requires extra annotationJohn Hodge1-0/+33
2016-08-14HIR Typecheck - Move _Unsize back to operating on lvalues (not on &-ptrs)John Hodge3-81/+25
2016-08-14HIR Typecheck - Magical index impl for arrays.John Hodge3-16/+127
2016-08-14MIR Gen - Defensive checks on _IndexJohn Hodge1-4/+17
2016-08-14MIR Gen - Defensive programming around operatorsJohn Hodge1-15/+73
2016-08-14HIR Expand - Replace _UniOp overloads with callsJohn Hodge1-0/+80
2016-08-14main - Move elapsed time to start of lineJohn Hodge1-1/+6
2016-08-14MIR Gen Match - Enum struct patterns in _SimpleJohn Hodge1-1/+18
2016-08-14HIR Expand Closures - Store local binding typesJohn Hodge3-18/+57
2016-08-14MIR Gen Match - Fixes for a small edge caseJohn Hodge1-0/+8
2016-08-14HIR Const Eval - Fix UniOp falling throughJohn Hodge1-1/+13
2016-08-14HIR Gen Match - Handle common enum patternsJohn Hodge1-6/+38
2016-08-14Expand Derive - Debug handling for Enums (Stubbed)John Hodge1-4/+80
2016-08-13MIR Gen Match - Rewrite completeJohn Hodge1-35/+52
2016-08-13MIR Gen Match - Further fixing for various quirksJohn Hodge1-30/+48
2016-08-13MIR Gen Match - Rewrite handling of DecisionTree for correctnessJohn Hodge1-91/+198
- Pattern entries record what field they were from - Generation skips if the current test is not for that field
2016-08-13Derive PartialEq - Add default arm for enumsJohn Hodge1-0/+9
2016-08-13MIR Gen - Support values overlapping with rangesJohn Hodge3-3/+101
2016-08-13MIR Gen Match - Clean up handling of rangesJohn Hodge1-3/+12
2016-08-13MIR Gen Match - Char patternsJohn Hodge1-17/+75
2016-08-13MIR Gen - Handle unsizing to slices (with hack for libcore's FixedSizeArray ↵John Hodge1-1/+25
impl)
2016-08-13MIR Gen - Handle loops that divergeJohn Hodge1-1/+13
2016-08-13MIR Gen - Destructure enum struct patternsJohn Hodge1-1/+8
2016-08-13MIR Gen Match - EnumStruct rule generationJohn Hodge1-3/+30
2016-08-13MIR Gen Match - Handle signed integers in _SimpleJohn Hodge1-0/+22
2016-08-13HIR Expand - Replace assign and boolean operator overloads with callsJohn Hodge1-2/+280
2016-08-13MIR Gen - Unify and sanity-check binary operators (including assignments)John Hodge2-79/+116