summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
2016-12-03HIR/MIR - Vtable generation working wellJohn Hodge6-27/+31
2016-12-03HIR/MIR - VTable workJohn Hodge19-42/+201
2016-12-02HIR Trans Enumerate - Coming alongJohn Hodge3-63/+128
2016-12-02HIR Specialisation - Compare bound listsJohn Hodge1-7/+28
2016-12-02HIR Specialistion - Rough up bound support in specialistionJohn Hodge3-3/+99
2016-12-01Trans - Enumeration work structured out, vtables hacked inJohn Hodge15-48/+302
2016-11-27Trans - Initial rough up (untested) of enumerationJohn Hodge5-0/+441
2016-11-27HIR - Move impl parameters from node to the pathJohn Hodge8-15/+25
2016-11-27HIR Typecheck Expr - Performance fixJohn Hodge1-3/+1
2016-11-27HIR Typecheck Expr - Reorder some revisit registrations for efficiencyJohn Hodge1-9/+9
2016-11-27HIR Typecheck Expr - Don't take guesses if an ivar was aliasedJohn Hodge1-1/+1
2016-11-27HIR Typecheck Expr - Shadow ivars impacted by ivar guessesJohn Hodge1-29/+45
2016-11-27HIR Typecheck Expressions - Remove hack and start cleaning up typecheck errorsJohn Hodge1-27/+43
2016-11-26HIR Serialise - Remove useless printJohn Hodge1-1/+1