summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
2016-11-25HIR - Shift markings to their own pass, store in crate metadata.John Hodge3-11/+57
2016-11-23Resolve - Place struct enum variants in the type namespace, fix ↵John Hodge2-4/+4
serialisation bug
2016-11-23HIR Expand TypeAlias - Fix small gapJohn Hodge1-1/+3
2016-11-23HIR - More complete SplitTuple pattern handlingJohn Hodge2-1/+3
2016-11-22Resolve Absolute - Search value scope for tuple struct patternsJohn Hodge1-2/+13
2016-11-22HIR Serialise - Slightly better debuggingJohn Hodge1-3/+3
2016-11-20HIR Serialise - Save/Load erased type listJohn Hodge2-0/+2
2016-11-20HIR Expr - Pass span to visit_patternJohn Hodge2-17/+22
2016-11-20HIR Serialise - Fix serialisation of ErasedTypeJohn Hodge2-3/+9
2016-11-20HIR From AST - Shortcut arrays with integer literal sizesJohn Hodge1-4/+14
2016-11-20MIR - Union support hacked upJohn Hodge2-0/+24
2016-11-19HIR - Union handlingJohn Hodge6-9/+67
2016-11-19HIR - Add Union type path bindingJohn Hodge2-3/+7
2016-11-19HIR Serialis - Support ErasedTypeJohn Hodge1-1/+6
2016-11-18HIR Expand ErasedType - Replace non-local erased types in return typesJohn Hodge1-1/+19
2016-11-18HIR - Clean up ExprPtr a little and add erased type typesJohn Hodge2-37/+64
2016-11-17HIR - Fix bad handling of split slice patternsJohn Hodge1-2/+2
2016-11-17HIR Typecheck Expr - Extend Opaque=fuzzy hackJohn Hodge1-0/+4
2016-11-16HIR - Don't print crate name when searching for inherent implsJohn Hodge1-1/+2
2016-11-13HIR Typecheck - Slow work on ErasedTypeJohn Hodge1-1/+3
2016-11-11HIR - Tweak ErasedType for implementationJohn Hodge4-3/+18
2016-11-09HIR+Parse - Fix some ErasedTypes bugs before hitting the TODOsJohn Hodge1-1/+3
2016-11-09HIR Type Compare - Compare size in MTGFJohn Hodge1-0/+3
2016-11-07HIR Gen - Extract #[macro_export] macros from deep within the treeJohn Hodge1-22/+38
2016-11-06HIR Typecheck Expr - Fix leaking of a placeholder paramJohn Hodge2-4/+6
2016-11-05HIR Serialise - Better errorsJohn Hodge1-4/+4
2016-11-04HIR Annotate - Only borrow struct cosntructor base values when no fields are ↵John Hodge3-0/+12
moved
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-29/+30
2016-10-31HIR - Print for ::HIR::CompareJohn Hodge1-0/+9
2016-10-31Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge1-3/+24
2016-10-31AST - Delete some dead code, remove some warnings on GCC6John Hodge1-2/+4
2016-10-31AST+HIR - Union support through to HIRJohn Hodge1-3/+24
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge5-0/+46
2016-10-30HIR+Resolve - Refactor handling of enum variant importsJohn Hodge4-13/+34
2016-10-30HIR Typecheck - Auto trait searching fixesJohn Hodge1-0/+10
2016-10-30HIR Resolve UFCS - Handle `Self` in trait implsJohn Hodge1-0/+3
2016-10-29HIR Types - Store array size expr as a shared_ptr to allow cloningJohn Hodge7-24/+33
2016-10-28HIR Typecheck - Fuzzy match more cases with unbound UFCSJohn Hodge1-33/+48
2016-10-28HIR - Allow TypeAlias paths in _StructLiteralJohn Hodge1-1/+4
2016-10-27HIR - Support type aliases in struct patternsJohn Hodge1-0/+11
2016-10-26HIR From AST - Better debuggingJohn Hodge1-2/+7
2016-10-26(minor) CommentingJohn Hodge1-0/+1
2016-10-25AST - Encode unit variants with a NULL value instead of an empty setJohn Hodge1-13/+15
2016-10-24AST - Remove separate impls list (now in item list)John Hodge1-4/+9
2016-10-23HIR Lower - Don't panic on HRLsJohn Hodge1-6/+4
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge9-22/+121
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-1/+8
2016-10-23Misc - Fix AST+HIR printing to honor the yields_final flag in blockJohn Hodge1-0/+6
2016-10-22HIR - Commit missing header (this is why we have CI)John Hodge1-0/+83
2016-10-22HIR Typecheck Expr - Error earlier if an impl can't be foundJohn Hodge1-1/+29