summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
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
2016-10-22HIR Types - Treat unbound path types as fuzzy matches in ↵John Hodge1-0/+6
compare_with_placeholders
2016-10-22HIR - Allow (partial) TraitObject with no data trait, better logging of ItemPathJohn Hodge4-78/+24
2016-10-20HIR Serialise - Replace boost with raw zlibJohn Hodge3-30/+228
2016-10-20Fix build on gcc 6.2est311-0/+1
2016-10-20HIR Typecheck Expr - Fix bug in array unsizeJohn Hodge1-0/+22
2016-10-19HIR Deserialise - Clean up buffering code into a nicer abstractionJohn Hodge2-31/+53
2016-10-19HIR Deserialise - Add a 1KB buffer to the frontJohn Hodge2-4/+42
2016-10-18Debug - Reduce impact of disabled debug.John Hodge1-0/+1
2016-10-18HIR Serialise - Compress (now requires boost, sorry)John Hodge4-446/+535
2016-10-15HIR - Rough support for associated constsJohn Hodge5-11/+40
2016-10-14HIR From AST - Convert associated consts in trait implsJohn Hodge1-2/+15
2016-10-14HIR From AST - TODOs for associated constsJohn Hodge1-1/+6
2016-10-13AST - Handle associated staticsJohn Hodge1-2/+2
2016-10-13HIR - Match function typesJohn Hodge1-1/+14