summaryrefslogtreecommitdiff
path: root/src/hir_expand
AgeCommit message (Collapse)AuthorFilesLines
2016-12-29HIR - asm! nodeJohn Hodge1-0/+12
2016-12-24No more tears!ubsan7-322/+322
No more DOS line endings or trailing whitespace either
2016-12-24HIR Expand Closures - Handle closures called from other closuresJohn Hodge1-8/+26
2016-12-23HIR Expand Closures - Place move closure handling to before upwards propagationJohn Hodge2-11/+17
2016-12-18HIR - Move closuresJohn Hodge1-2/+10
2016-12-18HIR Annotate Usage - Only need shared access to deref a raw pointerJohn Hodge1-0/+5
2016-12-18HIR - Move VTable construction to codegenJohn Hodge1-0/+2
2016-12-18HIR Reborrow - Handle reborrow inside _UnizeJohn Hodge1-0/+4
2016-12-17MIR Const Eval - Handle field accessesJohn Hodge1-35/+60
2016-12-15MIR Const Eval - Handle borrows of staticsJohn Hodge1-14/+20
2016-12-15HIR - Linkage anntation (un-populated)John Hodge3-5/+16
2016-12-14Consteval - Re-enabled full first-pass constevalJohn Hodge1-26/+96
2016-12-11Misc twiddles for recent changesJohn Hodge1-1/+4
2016-12-11HIR Const Eval - Split into two passes to have correct types in literalsJohn Hodge2-0/+809
2016-12-07HIR VTables - Handle traits with duplicate method names form different ↵John Hodge1-73/+105
sub-traits
2016-12-04HIR Expand VTables - (HACK) Ignore associated types that aren't known (for now)John Hodge1-2/+2
2016-12-04HIR - Construct vtablesJohn Hodge2-2/+40
2016-12-04HIR Expand Closures - Don't emit `Self` in parametersJohn Hodge1-7/+18
2016-12-03HIR/MIR - Vtable generation working wellJohn Hodge1-8/+19
2016-12-03HIR/MIR - VTable workJohn Hodge1-13/+72
2016-12-01Trans - Enumeration work structured out, vtables hacked inJohn Hodge2-0/+141
2016-11-26HIR Annotate - Fix annotation on CallValue argumentsJohn Hodge2-2/+7
2016-11-25HIR Expand - Fix usage annotations for _CallValueJohn Hodge2-2/+29
2016-11-22HIR Expand Closures - Better expand of closure types in capturesJohn Hodge1-1/+2
2016-11-20HIR Expand Reborrow - Reborrow in tuple and array literalJohn Hodge1-0/+12
2016-11-20HIR Expand Closures - Reborrow &mut variablesJohn Hodge1-2/+10
2016-11-20HIR Expand Closures - Handle box patterns (simply)John Hodge1-1/+1
2016-11-20HIR Expr - Pass span to visit_patternJohn Hodge1-7/+7
2016-11-19HIR - Union handlingJohn Hodge1-0/+5
2016-11-18HIR Expand ErasedType - Replace non-local erased types in return typesJohn Hodge2-47/+136
2016-11-18HIR Expand ErasedTypes - Visit result typesJohn Hodge1-0/+7
2016-11-18HIR Expand - Erased types replacmentJohn Hodge2-0/+143
2016-11-18HIR Expand Closures - Fix types in args/return typesJohn Hodge1-0/+4
2016-11-18HIR Typecheck Validate - Fix some small bugs, start on ErasedType supportJohn Hodge1-0/+3
2016-11-18HIR Expand Closures - Replace closure types in root node resultJohn Hodge1-0/+1
2016-11-17HIR Annotate - Handle SplitSlice and SplitTuple patternsJohn Hodge1-15/+35
2016-11-05HIR Expand Reborrow - Reborrow in struct literalsJohn Hodge1-0/+13
2016-11-04HIR Annotate - Only borrow struct cosntructor base values when no fields are ↵John Hodge1-2/+34
moved
2016-11-04HIR Expand - Struct constructor base values don't always moveJohn Hodge1-3/+7
2016-10-30HIR Typecheck - Rough support for box patternsJohn Hodge1-2/+3
2016-10-29HIR Types - Store array size expr as a shared_ptr to allow cloningJohn Hodge2-2/+2
2016-10-23HIR Expand Closures - use real type instead of Self in argsJohn Hodge1-4/+8
2016-10-12Make deault ABI a #defineJohn Hodge1-3/+3
2016-10-12HIR Expand Closures - Use a different name for closures from impl blocksJohn Hodge1-1/+1
2016-10-10HIR Expand Closures - Fix lack of replacement in bindingsJohn Hodge1-1/+1
2016-10-10HIR Expand Closures - Avoid bad monomorphisationsJohn Hodge1-2/+6
2016-10-10HIR Expand - Fix monomorphising of closure typesJohn Hodge1-12/+24
2016-10-09HIR Annotate - Handle ref bindings in pattersJohn Hodge1-5/+126
2016-10-08HIR Closures - Rework to correctly support borrow typesJohn Hodge1-40/+113
2016-10-05HIR Expand Closures - Propagate value usage for replaced variablesJohn Hodge1-0/+1