summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-03-22HIR Typecheck - Lots of messing about, kinda works up to midway through rustcJohn Hodge2-21/+346
2019-03-22MIR From HIR - TODO for try-catch handlingJohn Hodge1-0/+5
2019-03-22Common - Add another `ord` overload, fix breakage from thatJohn Hodge3-2/+6
2019-03-22AST - (minor) Comment around macro handlingJohn Hodge1-0/+1
2019-03-17Expand - Return part of catch blocksJohn Hodge1-1/+4
2019-03-04HIR Conv Bind - Minor tweak to orderingJohn Hodge1-22/+23
2019-03-04HIR Expand Type Aliases - Handle default parametersJohn Hodge1-4/+10
2019-03-04Parse - Hackily parse `macro`John Hodge1-2/+36
2019-03-04Expand - Desugar `try` into a loopJohn Hodge1-2/+19
2019-03-04Expand format_args - Support unicode pad characterJohn Hodge1-8/+80
2019-03-04Parse - TOK_RWORD_MACRO and stub handlerJohn Hodge4-0/+11
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge7-0/+66
2019-03-04Resolve - Tweak IBL, add support for extern_preludeJohn Hodge3-2/+19
2019-03-03HIR Serialise - Deserialise extern typeJohn Hodge1-0/+9
2019-03-03Codegen C - Cast to int128_t for literalsJohn Hodge1-0/+2
2019-03-03Trans Monomorph - (minor) Better assertionJohn Hodge1-0/+2
2019-03-03Target - Return zero/infinite for extern type align/sizeJohn Hodge1-0/+12
2019-03-03Trans Auto Impls - Clone for closuresJohn Hodge1-38/+91
2019-03-03Trans Enumerate - Add auto clone impl for closures, specialisation fix, and ↵John Hodge1-50/+99
a slight optimisation
2019-03-03Codegen C - Don't emit extern typesJohn Hodge1-2/+3
2019-03-02Lower MIR - Wildcard pattern handlingJohn Hodge1-21/+23
2019-03-02HIR Typecheck Static - Misc fiddlingJohn Hodge1-3/+12
2019-03-02MIR Gen - Handle extern types in matchJohn Hodge1-15/+20
2019-03-02HIR Expand Closures - Rename closures to include a #, fix minor bugJohn Hodge1-2/+4
2019-03-02HIR Typecheck Validate - Debugging tweaksJohn Hodge1-15/+14
2019-03-02HIR Expand Closures - Cast/coerce closure to fn()John Hodge1-11/+173
2019-03-02HIR Dump - Print break valueJohn Hodge1-0/+4
2019-03-02HIR - Clone deref count when cloning patternJohn Hodge1-29/+35
2019-03-01Expand - Use discriminant_value to reduce size of auto-generated matchesJohn Hodge1-88/+26
2019-03-01HIR Annotate Usage - Handle `break`John Hodge1-0/+4
2019-02-28HIR Typecheck - Tweak to validation code for closure castsJohn Hodge1-9/+26
2019-02-24Typecheck Expressions - EAT before doing match ergonomincs, better error ↵John Hodge1-31/+58
messages
2019-02-24Typecheck Expr - Refactor of ivar possibilities to simplify logicJohn Hodge3-656/+444
2019-02-09Typecheck - Various fixes for librustcJohn Hodge6-43/+108
2019-02-03Typecheck Expresions - closure->fn and closure Clone roughJohn Hodge2-0/+36
2019-02-03HIR - Minimally-tested support for `extern { type }`John Hodge23-36/+178
2019-02-03HIR Expr - Have _StructLiteral take a HIR::Path (to allow associated types ↵John Hodge10-33/+56
to be used)
2019-02-02HIR From AST - repr fiddlingJohn Hodge3-27/+42
2019-02-02Resolve Absolute - More in-band-lifetimes, tweak resolve for globbed value ↵John Hodge2-24/+98
variants
2019-01-28Resolve Index - (minor) Better error mesage on collisionJohn Hodge1-1/+1
2019-01-28Resolve Use - More correct handling of publicity in wildcard importsJohn Hodge3-15/+47
2019-01-27Parse - A few more TOK_INTERPOLATED_* instancesJohn Hodge2-3/+13
2019-01-27Expand - Slight tweaks to avoid crashes/bugsJohn Hodge3-38/+46
2019-01-27AST - (minor) Tweak printing of lifetime paramsJohn Hodge2-2/+2
2019-01-27macro_rules - Rework pattern matching into a "compiled" format (easier to ↵John Hodge7-844/+512
disambiguate)
2019-01-21Parse (partial) - `extern { type Foo; }`, very roughJohn Hodge2-2/+13
2019-01-21macro_rules - :lifetime fragmentJohn Hodge4-1/+25
2019-01-20HIR Serialise - Handle HIR::Literal::DeferJohn Hodge2-1/+4
2019-01-20Parse - Handle `use {self as foo}`John Hodge1-0/+5
2019-01-20Parse - More HRTBsJohn Hodge2-7/+6