summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
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
2016-12-04Trans - Roughed C translationJohn Hodge8-42/+433
2016-12-03MIR - Create a CallPath terminatorJohn Hodge11-62/+102
2016-12-03Trans Monomorph - Note about vtable magicJohn Hodge1-1/+2
2016-12-03Trans Monomorph - Allow incomplete blocksJohn Hodge1-1/+2
2016-12-03HIR Typecheck - Fix un-expanded ivarJohn Hodge1-0/+3
2016-12-03Trans Codegen - Structure coming upJohn Hodge13-46/+568
2016-12-03Trans Enumerate - Handle places where monomorph lead to dynamic dispatchJohn Hodge2-49/+57
2016-12-03HIR/Trans - Bind items in external MIR, use StaticTraitResolve in transJohn Hodge6-43/+292
2016-12-03MIR Gen - Fix missing type param for Place traitJohn Hodge2-4/+9