summaryrefslogtreecommitdiff
path: root/src/hir
AgeCommit message (Collapse)AuthorFilesLines
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
2016-10-12Make deault ABI a #defineJohn Hodge5-5/+15
2016-10-12HIR From AST - Handle float-annotated integer literalsJohn Hodge1-1/+11
2016-10-10HIR Expand Closures - Avoid bad monomorphisationsJohn Hodge1-0/+1
2016-10-09Expand - #[macro_reexport]John Hodge2-7/+23
2016-10-09macro_rules - #[macro_export] handling, plan for #[macro_reexport]John Hodge1-3/+3
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge1-1/+6
2016-10-09HIR - Save/load macro source crateJohn Hodge3-5/+9
2016-10-08HIR+AST - Store/Load/Use extern crate list from loaded cratesJohn Hodge2-0/+13
2016-10-08HIR+MIR - Correct handling of diverging loopsJohn Hodge1-0/+1
2016-10-08HIR Closures - Rework to correctly support borrow typesJohn Hodge2-4/+5
2016-10-06Parse - Save unsafety for function pointer typesJohn Hodge2-5/+7
2016-10-05HIR Dump - Avoid parens in a few casesJohn Hodge1-6/+22
2016-10-03HIR - Hack: Treat impl placeholder generics as ivars in match_test_generics_fuzzJohn Hodge1-0/+5
2016-10-03HIR+AST - Handle bytestring patternsJohn Hodge4-0/+12
2016-10-01HIR - Store and use annotations for CoerceUnsized (and prepare markings for ↵John Hodge3-1/+32
other traits)
2016-10-01HIR Typecheck Expr - Handle posibly-diverging loop blocks correctlyJohn Hodge2-4/+2