summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-12-18HIR Markings - Store presense of a Drop implJohn Hodge5-0/+15
2016-12-18MIR Gen - Ensure that function return values are droppedJohn Hodge3-27/+42
2016-12-18Trans C - Rough destructorsJohn Hodge2-2/+166
2016-12-18HIR - Move VTable construction to codegenJohn Hodge8-1/+94
2016-12-18Trans Enumerate - Allow enum tuple variant constructors as functionsJohn Hodge1-0/+5
2016-12-18HIR Reborrow - Handle reborrow inside _UnizeJohn Hodge1-0/+4
2016-12-17MIR Cleanup - Handle enum constantsJohn Hodge1-1/+32
2016-12-17MIR Const Eval - Handle field accessesJohn Hodge1-35/+60
2016-12-17Trans C - Fix ordering in memcpy/memmoveJohn Hodge1-5/+12
2016-12-17Main - Set arch to x86_64John Hodge1-1/+1
2016-12-17MIR Gen - Unlink return block from diverging functions (enables better ↵John Hodge1-1/+17
optimisations)
2016-12-17MIR Optimisation and efficiency tweaksJohn Hodge2-3/+79
2016-12-17Trans C - Handle bool invertingJohn Hodge1-1/+14
2016-12-17HIR Deserialise - Fix bad decoding of signed 64-bit valuesJohn Hodge1-1/+1
2016-12-16Trans C - Clean up a littleJohn Hodge1-2/+5
2016-12-16MIR - Fix unsizing between trait objectsJohn Hodge2-3/+10
2016-12-16Add panic_abort and allocator_system to executablesJohn Hodge1-0/+8
2016-12-16Trans C - Atomic addJohn Hodge1-0/+7
2016-12-16Trans Enumerate - Hack around trans model and find #[link_name] symbolsJohn Hodge1-0/+60
2016-12-16HIR From AST - Get link nameJohn Hodge1-2/+19
2016-12-15Codegen - #[link_name] supportJohn Hodge5-5/+31
2016-12-15MIR Const Eval - Handle borrows of staticsJohn Hodge1-14/+20
2016-12-15HIR - Linkage anntation (un-populated)John Hodge9-28/+78
2016-12-14Consteval - Re-enabled full first-pass constevalJohn Hodge12-237/+309
2016-12-13Trans C - Add a mainJohn Hodge1-0/+6
2016-12-13Trans C - Hack in typeidJohn Hodge1-2/+12
2016-12-13MIR Cleanup - De/Re-structure Box when calling a Box virtual functionJohn Hodge1-5/+78
2016-12-13Trans C - Create tuple struct constructor functionsJohn Hodge1-0/+20
2016-12-12Trans C - Hack in arrays in constJohn Hodge1-4/+33
2016-12-12Trans - Enumerate through constsJohn Hodge2-3/+9
2016-12-12Trans C - ConstantsJohn Hodge2-5/+167
2016-12-11Misc twiddles for recent changesJohn Hodge4-20/+55
2016-12-11HIR Const Eval - Split into two passes to have correct types in literalsJohn Hodge10-25/+1040
2016-12-11Trans - statics and literalsJohn Hodge4-10/+83
2016-12-11Trans C - A few extra intrinsics, fix atomic cxchgJohn Hodge1-3/+27
2016-12-11Trans - Intrinsics (partially complete)John Hodge11-14/+186
2016-12-11MIR Cleanup - Hackily handle borrowing a DST from within a typeJohn Hodge3-9/+49
2016-12-10Trans - Slight handling of DST structsJohn Hodge4-15/+103
2016-12-10Trans Codegen - Ensure that vtable types are generated if the TraitObject is ↵John Hodge1-2/+23
referenced
2016-12-10MIR Match Gen - Fix incorrect arms chosenJohn Hodge3-4/+4
2016-12-10MIR Cleanup - Constant arraysJohn Hodge3-87/+231
2016-12-10HIR Dump - Cleaner output of literalsJohn Hodge1-0/+8
2016-12-10HIR Typecheck - Applied inferred literal suffixesJohn Hodge1-0/+19
2016-12-10MIR Cleanup - BorrowOf supportJohn Hodge3-21/+43
2016-12-10HIR ConstEval - Do basic type inferrence so created statics have correct typesJohn Hodge4-37/+174
2016-12-10Trans Mangle - Handle - in ABIsJohn Hodge1-1/+3
2016-12-10Trans Enumerate - Emit start language item tooJohn Hodge1-6/+25
2016-12-10MIR Cleanup - Convert fn() calls to by-valueJohn Hodge2-1/+23
2016-12-10MIR - Add rough optimisationsJohn Hodge5-0/+225
2016-12-10MIR Cleanup - Hacky inner deref of BoxJohn Hodge1-11/+43