summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)AuthorFilesLines
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 sub-tr...John Hodge6-123/+213
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
2016-12-04Trans - Coming alongJohn Hodge4-24/+363
2016-12-04Ord - Fix ordering of vectors wrt lengthJohn Hodge1-0/+2
2016-12-04Trans Codegen - Hackily detect if a function is actually from the traitJohn Hodge1-4/+7
2016-12-04HIR Expand Closures - Don't emit `Self` in parametersJohn Hodge1-7/+18
2016-12-04Trans - Mangled names for Ufcs*John Hodge2-7/+51
2016-12-04Trans - Hacking alongJohn Hodge3-6/+120
2016-12-04HIR Bind - MIR Cast typesJohn Hodge1-0/+1
2016-12-04HIR Bind - Visit MIR types.John Hodge2-2/+7