summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-12-18Travis CI - Use gcc6 for compiling generated codeJohn Hodge1-2/+2
2016-12-18Trans C - Extra intrinsics and destructor fixJohn Hodge1-2/+43
2016-12-18Trans Enumerate - Expand associated when enumerating typesJohn Hodge1-2/+5
2016-12-18HIR Annotate Usage - Only need shared access to deref a raw pointerJohn Hodge1-0/+5
2016-12-18HIR Typecheck - Fix some deficiencies in static typecheckJohn Hodge3-13/+31
2016-12-18Trans - Enumerate drop impls (broken)John Hodge4-211/+303
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-18Makefile - Create output directory for hello_worldJohn Hodge1-0/+1
2016-12-18Makefile - Fix typo in pathJohn Hodge1-1/+1
2016-12-18Makefile - Another bunch of dependenciesJohn Hodge1-1/+2
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-18Makefile - More dependencies, for working parralel compilesJohn Hodge1-0/+4
2016-12-18HIR Reborrow - Handle reborrow inside _UnizeJohn Hodge1-0/+4
2016-12-17Makefile - More dependenciesJohn Hodge1-0/+6
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-16Makefile - Compile hello_world program after generationJohn Hodge1-0/+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 Hodge2-1/+9
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 Hodge13-238/+310
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 Hodge11-25/+1041
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