| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-12-02 | Remove not used `DotEq` token | yui-knk | -1/+0 | |
| Currently libproc_macro does not use `DotEq` token. https://github.com/rust-lang/rust/pull/49545 changed libproc_macro to not generate `DotEq` token. | ||||
| 2018-10-03 | Only promote calls to `#[rustc_promotable]` const fns | Oliver Schneider | -0/+1 | |
| 2018-08-31 | Implement the `min_const_fn` feature gate | Oliver Schneider | -2/+1 | |
| 2018-08-29 | Remove `AccumulateVec` and its uses. | Nicholas Nethercote | -2/+2 | |
| It's basically just a less capable version of `SmallVec`. | ||||
| 2018-08-23 | Auto merge of #52602 - scottmcm:tryblock-expr, r=nikomatsakis | bors | -1/+1 | |
| Implement try block expressions I noticed that `try` wasn't a keyword yet in Rust 2018, so... ~~Fixes https://github.com/rust-lang/rust/issues/52604~~ That was fixed by PR https://github.com/rust-lang/rust/pull/53135 cc https://github.com/rust-lang/rust/issues/31436 https://github.com/rust-lang/rust/issues/50412 | ||||
| 2018-08-19 | Rename `Catch` variants to `TryBlock` | Scott McMurray | -1/+1 | |
| (Not `Try` since `QuestionMark` is using that.) | ||||
| 2018-08-19 | mv filemap source_file | Donato Sciarra | -8/+8 | |
| 2018-08-19 | mv FileMap SourceFile | Donato Sciarra | -3/+3 | |
| 2018-08-05 | Add duplicity lint for lang features | varkor | -1/+1 | |
| 2018-08-01 | Switch to bootstrapping from 1.29 beta | Mark Rousskov | -1/+0 | |
| 2018-07-27 | Add the -Zcrate-attr=foo nightly rustc flag to inject crate attributes | Pietro Albini | -0/+1 | |
| 2018-07-18 | Do not use desugared ident when suggesting adding a type | Esteban Küber | -0/+1 | |
| 2018-07-14 | Functions introducing procedural macros reserve a slot in the macro ↵ | Vadim Petrochenkov | -1/+2 | |
| namespace as well | ||||
| 2018-07-13 | Add the `amdgpu-kernel` ABI. | Richard Diamond | -0/+1 | |
| Technically, there are requirements imposed by the LLVM `AMDGPUTargetMachine` on functions with this ABI (eg, the return type must be void), but I'm unsure exactly where this should be enforced. | ||||
| 2018-06-28 | Auto merge of #50997 - michaelwoerister:pre-analyze-filemaps, r=Mark-Simulacrum | bors | -18/+12 | |
| Make FileMap::{lines, multibyte_chars, non_narrow_chars} non-mutable. This PR removes most of the interior mutability from `FileMap`, which should be beneficial, especially in a multithreaded setting. This is achieved by initializing the state in question when the filemap is constructed instead of during lexing. Hopefully this doesn't degrade performance. cc @wesleywiser | ||||
| 2018-06-27 | Make FileMap::{lines, multibyte_chars, non_narrow_chars} non-mutable. | Michael Woerister | -18/+12 | |
| 2018-06-27 | Implement `#[macro_export(local_inner_macros)]` | Vadim Petrochenkov | -0/+1 | |
| 2018-06-23 | hygiene: Merge `NameAndSpan` into `ExpnInfo` | Vadim Petrochenkov | -6/+2 | |
| 2018-06-21 | async await desugaring and tests | Taylor Cramer | -0/+1 | |
| 2018-06-07 | Add existential type definitons | Oliver Schneider | -0/+1 | |
| 2018-05-17 | Add edition to expansion info | Vadim Petrochenkov | -0/+10 | |
| 2018-05-15 | Represent lifetimes as two joint tokens in proc macros | Vadim Petrochenkov | -0/+1 | |
| 2018-05-02 | make it compile again | flip1995 | -1/+1 | |
| 2018-05-02 | Remove Option from the return type of Attribute::name() | Seiichi Uchida | -3/+2 | |
| 2018-05-02 | Allow Path for name of MetaItem | Seiichi Uchida | -4/+12 | |
| 2018-04-27 | Rename InternedString to LocalInternedString and introduce a new thread-safe ↵ | John Kåre Alsaker | -4/+24 | |
| InternedString | ||||
| 2018-04-26 | rustc_target: move in syntax::abi and flip dependency. | Irina Popa | -1/+1 | |
| 2018-04-10 | Add ok-wrapping to catch blocks, per RFC | Scott McMurray | -1/+2 | |
| 2018-04-06 | Use `Ident` instead of `Name` in `MetaItem` | Vadim Petrochenkov | -1/+1 | |
| 2018-04-06 | Remove more duplicated spans | Vadim Petrochenkov | -1/+1 | |
| 2018-04-06 | Rename `PathSegment::identifier` to `ident` | Vadim Petrochenkov | -1/+1 | |
| 2018-04-03 | Remove all unstable placement features | Aidan Hobson Sayers | -1/+0 | |
| Closes #22181, #27779 | ||||
| 2018-03-18 | Initial implementation of RFC 2151, Raw Identifiers | Lymia Aluysia | -1/+4 | |
| 2018-03-17 | syntax: Make `_` an identifier | Vadim Petrochenkov | -1/+0 | |
| 2018-03-15 | Make FileMap thread-safe | John Kåre Alsaker | -15/+18 | |
| 2018-03-08 | Add InterpretInterner to StableHashingContext for AllocId serialization | Oliver Schneider | -23/+25 | |
| 2018-03-05 | Turn features() into a query. | Michael Woerister | -0/+19 | |
| 2018-01-04 | rustc: use {U,I}size instead of {U,I}s shorthands. | Eduard-Mihai Burtescu | -2/+2 | |
| 2017-12-19 | incr.comp.: Precompute small hash for filenames to save some work. | Michael Woerister | -2/+3 | |
| 2017-12-15 | incr.comp.: Revert hashing optimization that caused regression. | Michael Woerister | -2/+0 | |
| 2017-12-14 | incr.comp.: Do less hashing per Span. | Michael Woerister | -0/+2 | |
| 2017-12-14 | Use PathBuf instead of String where applicable | Oliver Schneider | -0/+11 | |
| 2017-12-01 | incr.comp.: Properly hash and encode macro expansion information. | Michael Woerister | -0/+24 | |
| 2017-11-03 | Display spans correctly when there are non-half-width characters | Wonwoo Choi | -0/+16 | |
| 2017-10-03 | Rename FileMap::path and change to an Option | Philip Craig | -1/+1 | |
| 2017-09-30 | Don't use remapped path when loading modules and include files | Philip Craig | -0/+1 | |
| 2017-09-22 | Add support for `..=` syntax | Alex Burka | -0/+2 | |
| Add ..= to the parser Add ..= to libproc_macro Add ..= to ICH Highlight ..= in rustdoc Update impl Debug for RangeInclusive to ..= Replace `...` to `..=` in range docs Make the dotdoteq warning point to the ... Add warning for ... in expressions Updated more tests to the ..= syntax Updated even more tests to the ..= syntax Updated the inclusive_range entry in unstable book | ||||
| 2017-09-18 | rustc: Forbid interpolated tokens in the HIR | Alex Crichton | -18/+5 | |
| Right now the HIR contains raw `syntax::ast::Attribute` structure but nowadays these can contain arbitrary tokens. One variant of the `Token` enum is an "interpolated" token which basically means to shove all the tokens for a nonterminal in this position. A "nonterminal" in this case is roughly analagous to a macro argument: macro_rules! foo { ($a:expr) => { // $a is a nonterminal as an expression } } Currently nonterminals contain namely items and expressions, and this poses a problem for incremental compilation! With incremental we want a stable hash of all HIR items, but this means we may transitively need a stable hash *of the entire AST*, which is certainly not stable w/ node ids and whatnot. Hence today there's a "bug" where the "stable hash" of an AST is just the raw hash value of the AST, and this only arises with interpolated nonterminals. The downside of this approach, however, is that a bunch of errors get spewed out during compilation about how this isn't a great idea. This PR is focused at fixing these warnings, basically deleting them from the compiler. The implementation here is to alter attributes as they're lowered from the AST to HIR, expanding all nonterminals in-place as we see them. This code for expanding a nonterminal to a token stream already exists for the `proc_macro` crate, so we basically just reuse the same implementation there. After this PR it's considered a bug to have an `Interpolated` token and hence the stable hash implementation simply uses `bug!` in this location. Closes #40946 | ||||
| 2017-09-18 | incr.comp.: Remove tcx from StableHashingContext. | Michael Woerister | -24/+24 | |
| 2017-09-18 | incr.comp.: Make the StableHashingContext mostly independent of the tcx. | Michael Woerister | -2/+2 | |
