| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2017-04-15 | feature gate :vis matcher | Alex Burka | -22/+45 | |
| 2017-04-15 | widen :vis follow set | Alex Burka | -4/+4 | |
| 2017-04-15 | parse interpolated visibility tokens | Alex Burka | -1/+2 | |
| 2017-04-15 | update :vis implementation to current rust | Alex Burka | -6/+6 | |
| 2017-04-15 | Implementation of the `vis` macro matcher. | Daniel Keep | -1/+14 | |
| 2017-03-30 | Improve `Path` spans. | Jeffrey Seyfried | -1/+1 | |
| 2017-03-27 | Fix various useless derefs and slicings | Oliver Schneider | -1/+1 | |
| 2017-03-14 | Liberalize attributes. | Jeffrey Seyfried | -1/+2 | |
| 2017-03-10 | Avoid using `Mark` and `Invocation` for macro defs. | Jeffrey Seyfried | -2/+2 | |
| 2017-03-10 | Refactor out `ast::ItemKind::MacroDef`. | Jeffrey Seyfried | -3/+7 | |
| 2017-03-03 | Integrate `TokenStream`. | Jeffrey Seyfried | -12/+9 | |
| 2017-02-28 | Add warning cycle. | Jeffrey Seyfried | -1/+2 | |
| 2017-02-28 | Remove `Token::MatchNt`. | Jeffrey Seyfried | -54/+62 | |
| 2017-02-28 | Add `syntax::ext::tt::quoted::{TokenTree, ..}` and remove ↵ | Jeffrey Seyfried | -34/+42 | |
| `tokenstream::TokenTree::Sequence`. | ||||
| 2017-01-23 | Remove `open_span` and `close_span` from `Delimited`. | Jeffrey Seyfried | -6/+7 | |
| 2017-01-17 | Clean up `ext::tt::transcribe`. | Jeffrey Seyfried | -11/+2 | |
| 2017-01-17 | Refactor the parser to consume token trees. | Jeffrey Seyfried | -7/+13 | |
| 2016-12-18 | Remove scope placeholders, remove method `add_macro` of `ext::base::Resolver`. | Jeffrey Seyfried | -32/+2 | |
| 2016-12-18 | Remove `MacroDef`'s fields `imported_from` and `allow_internal_unstable`, | Jeffrey Seyfried | -5/+2 | |
| remove `export` argument of `resolver.add_macro()`. | ||||
| 2016-12-07 | macros: fix the expected paths for a non-inline module matched by an `item` ↵ | Jeffrey Seyfried | -8/+9 | |
| fragment. | ||||
| 2016-11-22 | Clean up directory ownership semantics. | Jeffrey Seyfried | -6/+7 | |
| 2016-11-21 | Cleanup `InternedString`. | Jeffrey Seyfried | -4/+3 | |
| 2016-11-20 | Move `syntax::util::interner` -> `syntax::symbol`, cleanup. | Jeffrey Seyfried | -5/+6 | |
| 2016-11-03 | Reduce the size of `Token` and make it cheaper to clone by refactoring | Jeffrey Seyfried | -8/+14 | |
| `Token::Interpolated(Nonterminal)` -> `Token::Interpolated(Rc<Nonterminal>)`. | ||||
| 2016-10-29 | Move `CrateConfig` from `Crate` to `ParseSess`. | Jeffrey Seyfried | -2/+2 | |
| 2016-10-24 | Refactor away fields `MacroDef::{use_locally, export}`. | Jeffrey Seyfried | -3/+2 | |
| 2016-10-22 | Auto merge of #37318 - nnethercote:html5ever-more, r=nrc,eddyb | bors | -7/+12 | |
| Avoid some allocations in the macro parser These three commits reduce the number of heap allocations done when compiling rustc-benchmarks/html5ever-2016-08-25 by 20%, from 16.5M to 13.3M. This speeds up (debug) compilation of it with a stage1 compiler by about 7%. | ||||
| 2016-10-21 | Replace the `String` in `ParseResult::Failure` with `Token`. | Nicholas Nethercote | -7/+12 | |
| This lets us delay creation of failure messages until they are needed, which avoids ~1.6M allocations in html5ever. | ||||
| 2016-10-21 | Avoid an unnecessary clone in `generic_extensions`. | Nicholas Nethercote | -2/+2 | |
| This avoids ~800,000 allocations in html5ever. | ||||
| 2016-10-19 | Improve `$crate`. | Jeffrey Seyfried | -9/+3 | |
| 2016-10-14 | Avoid many CrateConfig clones. | Nicholas Nethercote | -2/+2 | |
| This commit changes `ExtCtx::cfg()` so it returns a `CrateConfig` reference instead of a clone. As a result, it also changes all of the `cfg()` callsites to explicitly clone... except one, because the commit also changes `macro_parser::parse()` to take `&CrateConfig`. This is good, because that function can be hot, and `CrateConfig` is expensive to clone. This change almost halves the number of heap allocations done by rustc for `html5ever` in rustc-benchmarks suite, which makes compilation 1.20x faster. | ||||
| 2016-09-28 | Rollup merge of #36789 - jseyfried:non_inline_mod_in_block, r=nikomatsakis | Jonathan Turner | -1/+1 | |
| Allow more non-inline modules in blocks Currently, non-inline modules without a `#[path]` attribute are not allowed in blocks. This PR allows non-inline modules that have an ancestor module with a `#[path]` attribute, provided there is not a nearer ancestor block. For example, ```rust fn main() { #[path = "..."] mod foo { mod bar; //< allowed by this PR fn f() { mod bar; //< still an error } } } ``` Fixes #36772. r? @nikomatsakis | ||||
| 2016-09-28 | Allow non-inline modules in more places. | Jeffrey Seyfried | -1/+1 | |
| 2016-09-26 | Rollup merge of #36721 - TimNN:infinite-emptiness, r=nrc | Jonathan Turner | -1/+38 | |
| reject macros with empty repetitions Fixes #5067 by checking the lhs of `macro_rules!` for repetitions which could match an empty token tree. | ||||
| 2016-09-26 | reject macros with empty repetitions | Tim Neumann | -1/+38 | |
| 2016-09-26 | Refactor `ensure_complete_parse`. | Jeffrey Seyfried | -24/+11 | |
| 2016-09-26 | Remove `TokResult`. | Jeffrey Seyfried | -1/+1 | |
| 2016-09-26 | Refactor `parse_expansion` out of `ResultAnyMacro`. | Jeffrey Seyfried | -88/+12 | |
| 2016-09-24 | Load macros from `#[macro_use]` extern crates in `resolve`. | Jeffrey Seyfried | -4/+5 | |
| 2016-09-24 | Refactor `ext::tt::macro_rules::compile` to take a `ParseSess` instead of an ↵ | Jeffrey Seyfried | -39/+32 | |
| `ExtCtxt`. | ||||
| 2016-09-23 | reviewer comments and rebasing | Nick Cameron | -7/+4 | |
| 2016-09-15 | Remove `MacroRulesTT`. | Jeffrey Seyfried | -3/+36 | |
| 2016-09-13 | Move macro resolution into `librustc_resolve`. | Jeffrey Seyfried | -2/+2 | |
| 2016-09-05 | Refactor `SyntaxEnv`. | Jeffrey Seyfried | -2/+2 | |
| 2016-09-05 | In `Parser` and `ExtCtxt`, replace fields `filename` and `mod_path_stack` | Jeffrey Seyfried | -2/+1 | |
| with a single field `directory: PathBuf`. | ||||
| 2016-08-07 | Make metavariables hygienic. | Jeffrey Seyfried | -2/+2 | |
| 2016-07-13 | Start a best-effort warning cycle. | Jeffrey Seyfried | -1/+1 | |
| 2016-07-13 | cleanup: Refactor parser method `finish_parsing_statement` -> `parse_full_stmt`. | Jeffrey Seyfried | -7/+1 | |
| 2016-07-12 | Parse macro-expanded statements like ordinary statements. | Jeffrey Seyfried | -1/+7 | |
| 2016-07-04 | Revert "Change `fold_tt` and `fold_tts` to take token trees by value ↵ | Jeffrey Seyfried | -4/+5 | |
| (instead of by reference)" This reverts commit 5bf7970ac70b4e7781e7b2f3816720aa62fac6fd. | ||||
