summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-05-05MIR Gen - HACK: Don't check for Unsize implJohn Hodge2-2/+4
2017-05-05Expand - Scoping of macros defined in functionsJohn Hodge2-1/+14
2017-05-05Trans - Fix broken code from bad mergeJohn Hodge1-2/+2
2017-05-05Codegen C - volatile_load/storeJohn Hodge1-0/+7
2017-05-05Trans Monomorph - asm!John Hodge1-3/+15
2017-05-05HIR Typecheck Static - Search bounds on trait for associated type boundsJohn Hodge1-4/+34
2017-05-05HIR Typecheck Expr - Fuzzy match ivars in OIBIT checkingJohn Hodge1-1/+1
2017-05-05HIR Typecheck - Refactor of Unsize handlingJohn Hodge7-131/+315
2017-05-01Expand #[test] - Fill list after cfg() handlingJohn Hodge1-1/+1
2017-05-01Expand - Seach anon modules for macrosJohn Hodge1-0/+8
2017-05-01Tests - Update disabled listJohn Hodge1-9/+11
2017-05-01HIR - Rough support for enum variant values (trans only, no consteval)John Hodge4-30/+98
2017-04-30Update readmeJohn Hodge1-4/+5
2017-04-30Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-3/+3
2017-04-30HIR Expand - Fix typo in UFCS EverythingJohn Hodge1-1/+1
2017-04-30MIR Gen Match - Fix Grouped match generatorJohn Hodge1-101/+133
2017-04-29rust src patch - Disable added instrinsic when not building with mrustcJohn Hodge1-1/+2
2017-04-29Merge pull request #19 from oli-obk/patch-1John Hodge (Mutabah)1-3/+3
Correctly indent lists for github to pick it up
2017-04-29Add a custom intrinsic to reduce cost of [T]::lenJohn Hodge4-7/+36
2017-04-29Trans Codegen - Remove unneeded todoJohn Hodge1-1/+0
2017-04-29Trans - Better needs_drop intrinsicJohn Hodge3-4/+152
2017-04-29MIR Optimise - Disable some dumpingJohn Hodge1-2/+2
2017-04-29Expand - Support multiple statements out of macro expansionsJohn Hodge1-27/+93
2017-04-28MIR Gen - Reset all drop flags to defaults after useJohn Hodge2-1/+16
2017-04-28Main - Support running full check before optimisationJohn Hodge1-1/+6
2017-04-28MIR Check Full - Print the cause of invalidityJohn Hodge3-2/+142
2017-04-28MIR Helpers - Move visit_mir_lvalue* to somewhere commonJohn Hodge2-9/+25
2017-04-28Main - Allow env var enabling of full MIR checkJohn Hodge1-1/+4
2017-04-28MIR Gen - MakeDst moves both valuesJohn Hodge1-1/+1
2017-04-28MIR Helpers - Minor fix to lifetime calculationJohn Hodge1-0/+11
2017-04-28MIR Helpers - Fill bitmap after a read of a borrowed valueJohn Hodge1-0/+8
2017-04-28MIR Optimise - Fix mis-optimisation in const propagationJohn Hodge1-22/+95
2017-04-27MIR Helpers - Refactor lifetime calculations to be less expensiveJohn Hodge1-155/+112
2017-04-25MIR Helpers - Continual fiddling to improve lifetime determining speedJohn Hodge1-11/+36
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-23Notes - Add TODO to unify slot lvaluesJohn Hodge1-2/+4
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-16Makefile - Add support for library testsJohn Hodge1-4/+9