summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
2016-12-10MIR - More CoerceUnsized/Unsize hackeryJohn Hodge2-53/+162
2016-12-10MIR Cleanup - Logging and lvalue structureJohn Hodge1-0/+100
2016-12-10MIR - Cast PhandomData fields when doing CoerceUnsizedJohn Hodge4-8/+59
2016-12-10Trans - Monomorphise static typesJohn Hodge1-2/+9
2016-12-10HIR->MIR - Destructuring CoerceUnsizedJohn Hodge7-78/+393
2016-12-08MIR Cleanup - Start on cast conversion, add support for &[T;n] constantsJohn Hodge1-0/+43
2016-12-07MIR - Merge two call types into one with a different targetJohn Hodge13-153/+186
2016-12-07Trans C - Rough Box special-casingJohn Hodge4-28/+28
2016-12-07MIR VTable - Fix incorrect vtable nameJohn Hodge3-3/+6
2016-12-07HIR VTables - Handle traits with duplicate method names form different ↵John Hodge6-123/+213
sub-traits
2016-12-05Trans C - Hacking along, down to under a screenful of errorsJohn Hodge3-17/+77
2016-12-05MIR Cleanup - Replace constantsJohn Hodge1-1/+101
2016-12-04HIR Expand VTables - (HACK) Ignore associated types that aren't known (for now)John Hodge1-2/+2
2016-12-04Trans C - Small fix to handling of arraysJohn Hodge1-16/+17
2016-12-04MIR Cleanup - Extract data pointer when calling vtable methodsJohn Hodge1-3/+7
2016-12-04MIR Gen - Fix vtable typesJohn Hodge1-2/+16
2016-12-04HIR - Construct vtablesJohn Hodge8-11/+77
2016-12-04MIR - Move vtable conversion to its own passJohn Hodge8-359/+186
2016-12-04Trans C - Set union tagJohn Hodge1-0/+7
2016-12-04Trans Mangle - Escape # elsewhere in namesJohn Hodge1-4/+12
2016-12-04Trans C - DstMeta and DstPtr can only be called on DST pointersJohn Hodge1-2/+4
2016-12-04Trans C - StaticsJohn Hodge2-3/+64
2016-12-04Trans C - Array initialisationJohn Hodge1-10/+19
2016-12-04Trans - Fix incorrect MIR monomorphisationJohn Hodge1-1/+1
2016-12-04Main - Suppress debug for "Trans Codegen" passJohn Hodge1-1/+1
2016-12-04Trans C - Handle pointers to arrays betterJohn Hodge1-24/+20
2016-12-04MIR - Add a variant index to RValue::StructJohn Hodge6-0/+42
2016-12-04Trans C - Fix handling of arrays (darn spiral rule)John Hodge1-27/+32
2016-12-04MIR - Escape special characters in debug printJohn Hodge1-1/+8
2016-12-04Trans C - Handle indexing slicesJohn Hodge1-1/+14
2016-12-04Trans C - Annotation comments on variablesJohn Hodge1-2/+6
2016-12-04Trans C - Some special casesJohn Hodge3-4/+345
2016-12-04Trans C - Handle literals cleanerJohn Hodge1-26/+74