summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-04-25MIR Helpers - Few tweaks to lifetime enumeration to reduce complexityJohn Hodge1-12/+114
2017-04-24MIR Helpers - Second version of lifetime calculation (buggy)John Hodge1-32/+530
- Can be confused by very complex functions
2017-04-23main - Annotation about why MIR Check Full is disabledJohn Hodge1-0/+3
2017-04-22MIR Helpers - (minor) debug output in variable lifetime calcJohn Hodge1-3/+3
2017-04-22MIR Gen - Common lvalue for ifJohn Hodge6-8/+33
2017-04-22MIR Validate - Don't use ScopeEnd, it's incorrect after optJohn Hodge1-0/+5
2017-04-22MIR Optimise - Unify ScopeEnd statementsJohn Hodge1-1/+26
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge15-27/+139
2017-04-20MIR Check Full - Mask values based on calculated lifetimesJohn Hodge1-1/+49
2017-04-20MIR Helpers - Improved value lifetime determiningJohn Hodge2-56/+117
2017-04-18MIR Helpers - Expand lifetime detection to handle variablesJohn Hodge1-3/+21
2017-04-17MIR Helpers - Move lifetime calculation to helpers so CheckFull can use itJohn Hodge4-438/+669
2017-04-17MIR Gen - Handle MovedOutJohn Hodge1-5/+67
2017-04-16Typecheck static - Allow fuzzy matches of associated typesJohn Hodge1-1/+1
2017-04-16MIR Gen - Handle move out of unionsJohn Hodge1-36/+69
2017-04-16MIR Gen - Refactor value tracking to split move-out and destructureJohn Hodge2-298/+547
2017-04-16MIR - Print SetDropFlag statementsJohn Hodge1-0/+11
2017-04-16MIR - Fix string printing to escape valuesJohn Hodge1-9/+2
2017-04-16Codegen C - Fix incorrect escaped valuesJohn Hodge1-3/+5
2017-04-16Expand/test - Full path as test nameJohn Hodge1-1/+5
2017-04-16HIR Type Match - Handle matching two InfersJohn Hodge1-1/+20
2017-04-16common - Expand FmtEscapedJohn Hodge2-13/+53
2017-04-14AST Expr - Clone module pointer when cloning a block with a moduleJohn Hodge1-3/+1
2017-04-14Lex - Fix incorrect encoding of UTF-8 escapesJohn Hodge1-4/+4
2017-04-13Parse - Allow :expr/:path after ..John Hodge1-0/+3
2017-04-13Expand - Ordering of macro_use lookupJohn Hodge1-3/+8
2017-04-13Expand - Tweaks to test harnessJohn Hodge3-2/+6
2017-04-13Expand - Handle #[should_panic] and #[ignore] attributes for testsJohn Hodge2-0/+64
- Also doesn't emit tests that should_panic (because of lack of unwind support)
2017-04-13Codegen C - Fix precedence error in 64/128 bit ctzJohn Hodge1-2/+2
2017-04-13All - Add rough support for #[test] (runs basic tests)John Hodge7-3/+175
2017-04-13MIR Gen - Do value raising for deref operator overloadsJohn Hodge3-3/+62
2017-04-07MIR Gen - Remove old DT match codeJohn Hodge1-1957/+3
2017-04-07Match - Replace DecisionTree with a sort+group algorithmJohn Hodge4-43/+1455
2017-03-30MIR Gen Match - Disable DTN algorithm due to minor bugJohn Hodge1-3/+38
2017-03-26Trans - Handle drop of unsized objectsJohn Hodge2-9/+65
2017-03-25MIR Gen - Fix a slight bug in borrow promotion, validate during `Lower MIR`John Hodge2-11/+49
2017-03-21format_args! - Add # supportJohn Hodge1-1/+4
2017-03-19Expand - Handle #[main] on deleted objectJohn Hodge1-1/+4
2017-03-18format_args! - Handle }}John Hodge1-0/+5
2017-03-18Expand - add column! macroJohn Hodge1-0/+10
2017-03-18HIR Typecheck - Fix incorrect error messageJohn Hodge1-2/+2
2017-03-18HIR Annotate - (minor) Better checkingJohn Hodge1-0/+3
2017-03-18MIR Gen - Fix scoping of values in let bindingsJohn Hodge3-31/+77
2017-03-18MIR Gen - Extend lifetimes of variables borrowed in let bindingsJohn Hodge3-20/+69
2017-03-18AST - Fixed printing of interpolated fragmentsJohn Hodge2-7/+25
2017-03-16Main - Set target_familyJohn Hodge1-0/+4
2017-03-16MIR Optimise - Fix mis-optimise with assignment propagationJohn Hodge1-4/+12
2017-03-16MIR Validate - Better debugJohn Hodge1-3/+8
2017-03-16MIR Gen - Fix incorrect scoping of temporariesJohn Hodge2-65/+106
2017-03-12MIR Gen - Fix Use-after-free when let borrows a temporaryJohn Hodge1-0/+13