summaryrefslogtreecommitdiff
path: root/src/trans/enumerate.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-11-04Trans Enumerate - Fix OOB read caused by vtable lookupJohn Hodge1-1/+5
2017-11-04Trans Enumerate - Remove a use of TU_MATCH for better debuggingJohn Hodge1-30/+32
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-40/+15
2017-09-23Trans - Only codegen drop impls if neededJohn Hodge1-1/+2
2017-09-10Consteval - Remove BorrowOf in favor of BorrowPath/BorrowDataJohn Hodge1-1/+4
2017-09-10Consteval - Litle tweaksJohn Hodge1-1/+15
2017-08-18Trans - VTable unsizing in statics, emit vtables before staticsJohn Hodge1-3/+7
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-0/+5
2017-07-06MIR - Add (but don't use) a SwitchValue terminatorJohn Hodge1-0/+6
2017-06-16MIR - Unify temporaries and variablesJohn Hodge1-19/+10
2017-04-22MIR - Add ScopeEnd statement to indicate where a value will no longer be usedJohn Hodge1-0/+4
2017-03-26Trans - Handle drop of unsized objectsJohn Hodge1-0/+1
2017-03-12Trans Enumerate - Avoid segfault on auto-trait only vtablesJohn Hodge1-0/+1
2017-03-02MIR Gen - More Param usageJohn Hodge1-1/+3
2017-02-22MIR - Make MakeDst ptr a ParamJohn Hodge1-2/+2
2017-02-22MIR - add Param type for places where a lvalue is readJohn Hodge1-32/+54
2017-02-19Trans - Conditionally emit struct/tuple constructor wrappersJohn Hodge1-0/+1
2017-01-30TODOsJohn Hodge1-1/+1
2017-01-29Trans Enumerate - Handle erased typesJohn Hodge1-2/+22
2017-01-29Trans - Only emit typeid if neededJohn Hodge1-5/+12
2017-01-22Trans - #[start] attributeJohn Hodge1-10/+20
2017-01-21Trans/Expand - #[main] attributeJohn Hodge1-1/+1
2017-01-20MIR - Drop flags (incomplete, doesn't pass validation)John Hodge1-0/+4
2017-01-13Trans - Enumerate types used in any intrinsicJohn Hodge1-3/+2
2017-01-12Trans Enumerate - EAT vtable associted type parametersJohn Hodge1-2/+2
2017-01-11All - Enable library codegen (and use crate name everywhere)John Hodge1-98/+123
2017-01-11Trans - Require types used in type_id to be definedJohn Hodge1-0/+6
2017-01-09Trans Enumerate - Add inherent methods to libsJohn Hodge1-3/+17
2017-01-09Trans Enumerate - Check bounds for trait implsJohn Hodge1-1/+31
2017-01-08Trans - Enable translation of all public items in rlibsJohn Hodge1-1/+98
2017-01-07Trans Enumerate - ConstantsJohn Hodge1-1/+14
2017-01-06Trans Enumerate - VTable typeJohn Hodge1-0/+26
2017-01-02Trans Enumerate - Enumerate resultant types from LValue::DerefJohn Hodge1-10/+319
2017-01-01Trans - Tweaks to forward declarationsJohn Hodge1-2/+15
2017-01-01Trans - Support forward declaration of typesJohn Hodge1-93/+129
2017-01-01Trans Enumerate - Hack around provided associated functions not being monomor...John Hodge1-0/+2
2017-01-01Trans Enumerate - UnionsJohn Hodge1-1/+16
2016-12-31Trans Enumerate - Ensure that main/start have types enumeratedJohn Hodge1-8/+2
2016-12-31Codegen C - Handling for erased typesJohn Hodge1-0/+2
2016-12-31Trans - Efficiency cleanupsJohn Hodge1-10/+16
2016-12-30MIR - Misc fixesJohn Hodge1-2/+4
2016-12-30Trans Enumerate - Fix missed functionsJohn Hodge1-3/+13
2016-12-30Trans Enumerate - Refactor to remove deep recursionJohn Hodge1-108/+141
2016-12-30Trans - FiddlingJohn Hodge1-0/+4
2016-12-30Trans Enumerate - EAT in enumsJohn Hodge1-3/+7
2016-12-29MIR - Inline assembly in MIRJohn Hodge1-0/+6
2016-12-25Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-39/+38
2016-12-24No more tears!ubsan1-38/+38
2016-12-24Trans - Generate Box destructorsJohn Hodge1-1/+10
2016-12-18Trans Enumerate - Expand associated when enumerating typesJohn Hodge1-2/+5