| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-03-18 | Initial implementation of RFC 2151, Raw Identifiers | Lymia Aluysia | -6/+7 | |
| 2018-03-14 | Remove syntax and syntax_pos thread locals | John Kåre Alsaker | -18/+17 | |
| 2018-03-06 | Add `inline` to `TransFnAttrs` | Wesley Wiser | -45/+1 | |
| Part of #47320 | ||||
| 2018-02-20 | make `#[unwind]` attribute specify expectations more clearly | Niko Matsakis | -0/+45 | |
| You can now choose between the following: - `#[unwind(allowed)]` - `#[unwind(aborts)]` Per rust-lang/rust#48251, the default is `#[unwind(allowed)]`, though I think we should change this eventually. | ||||
| 2018-01-16 | Implement repr(transparent) | Robin Kruppe | -1/+4 | |
| 2018-01-07 | Rename ReprExtern to ReprC, and similarily rename a few other fields and ↵ | Robin Kruppe | -3/+2 | |
| locals that mentioned "extern repr" | ||||
| 2018-01-04 | rustc: use {U,I}size instead of {U,I}s shorthands. | Eduard-Mihai Burtescu | -2/+2 | |
| 2017-12-21 | Make mk_attr_id thread safe | John Kåre Alsaker | -9/+7 | |
| 2017-12-09 | Use Try syntax for Option in place of macros or match | Matt Brubeck | -8/+3 | |
| 2017-11-21 | make with_unsugared_doc preserve is_sugared_doc | QuietMisdreavus | -4/+6 | |
| 2017-09-20 | Fix ICE | scalexm | -0/+14 | |
| 2017-09-17 | rustc: Move some attr methods to queries | Alex Crichton | -24/+0 | |
| Otherwise we may emit double errors related to the `#[export_name]` attribute, for example, and using a query should ensure that it's only emitted at most once. | ||||
| 2017-09-13 | honor #[rustc_const_unstable] attributes | Alex Burka | -14/+65 | |
| 2017-09-03 | implement improved on_unimplemented directives | Ariel Ben-Yehuda | -7/+18 | |
| 2017-08-30 | Make fields of `Span` private | Vadim Petrochenkov | -7/+7 | |
| 2017-08-28 | feature error span on attr. for fn_must_use, SIMD/align, macro reëxport | Zack M. Davis | -0/+4 | |
| There were several feature-gated attributes for which the feature-not-available error spans would point to the item annotated with the gated attribute, when it would make more sense for the span to point to the attribute itself: if the attribute is removed, the function/struct/&c. likely still makes sense and the program will compile. (Note that we decline to make the analogous change for the `main`, `start`, and `plugin_registrar` features, for in those cases it makes sense for the span to implicate the entire function, of which there is little hope of using without the gated attribute.) | ||||
| 2017-08-17 | Include the closing paren to the span of ast::NestedMetaItem | Seiichi Uchida | -11/+6 | |
| 2017-08-17 | Use respan() | Seiichi Uchida | -3/+3 | |
| 2017-08-15 | use field init shorthand EVERYWHERE | Zack M. Davis | -11/+11 | |
| Like #43008 (f668999), but _much more aggressive_. | ||||
| 2017-08-11 | Fix some typos | Bastien Orivel | -1/+1 | |
| 2017-07-08 | Lower alignment limit down to 2^31 - 1 (from LLVM) | Lee Bousfield | -3/+3 | |
| 2017-07-08 | Raised alignment limit from 2^15 to 2^31 | Lee Bousfield | -5/+5 | |
| 2017-06-26 | Add `LazyTokenStream`. | Jeffrey Seyfried | -2/+2 | |
| 2017-05-18 | Add an option to the parser to avoid parsing out of line modules | Nick Cameron | -1/+1 | |
| This is useful if parsing from stdin or a String and don't want to try and read in a module from another file. Instead we just leave a stub in the AST. | ||||
| 2017-05-12 | Fix some clippy warnings in libsyntax | Andre Bogus | -8/+9 | |
| This is mostly removing stray ampersands, needless returns and lifetimes. | ||||
| 2017-05-08 | Remove need for &format!(...) or &&"" dances in `span_label` calls | Oliver Schneider | -2/+1 | |
| 2017-04-21 | Added feature gate, updated error messages and tests. | Cameron Hart | -4/+9 | |
| 2017-04-21 | Implementation of repr struct alignment RFC 1358. | Cameron Hart | -6/+44 | |
| The main changes around rustc::ty::Layout::struct and rustc_trans:adt: * Added primitive_align field which stores alignment before repr align * Always emit field padding when generating the LLVM struct fields * Added methods for adjusting field indexes from the layout index to the LLVM struct field index The main user of this information is rustc_trans::adt::struct_llfields which determines the LLVM fields to be used by LLVM, including padding fields. | ||||
| 2017-03-30 | Improve `Path` spans. | Jeffrey Seyfried | -3/+4 | |
| 2017-03-29 | Refactor how spans are combined in the parser. | Jeffrey Seyfried | -8/+7 | |
| 2017-03-14 | Liberalize attributes. | Jeffrey Seyfried | -2/+44 | |
| 2017-03-14 | Refactor `Attribute` to use `Path` and `TokenStream` instead of `MetaItem`. | Jeffrey Seyfried | -37/+269 | |
| 2017-02-25 | rustc_typeck: hook up collect and item/body check to on-demand. | Eduard-Mihai Burtescu | -23/+0 | |
| 2017-02-03 | Switch logic to Span instead of HashMap | Guillaume Gomez | -6/+6 | |
| 2017-01-11 | syntax: struct field attributes and cfg | Benjamin Saunders | -10/+22 | |
| 2016-12-30 | Such large. Very 128. Much bits. | Simonas Kazlauskas | -1/+4 | |
| This commit introduces 128-bit integers. Stage 2 builds and produces a working compiler which understands and supports 128-bit integers throughout. The general strategy used is to have rustc_i128 module which provides aliases for iu128, equal to iu64 in stage9 and iu128 later. Since nowhere in rustc we rely on large numbers being supported, this strategy is good enough to get past the first bootstrap stages to end up with a fully working 128-bit capable compiler. In order for this strategy to work, number of locations had to be changed to use associated max_value/min_value instead of MAX/MIN constants as well as the min_value (or was it max_value?) had to be changed to use xor instead of shift so both 64-bit and 128-bit based consteval works (former not necessarily producing the right results in stage1). This commit includes manual merge conflict resolution changes from a rebase by @est31. | ||||
| 2016-12-18 | Remove some unused functions and fix formatting. | Jeffrey Seyfried | -30/+0 | |
| 2016-11-21 | Use `Symbol` instead of `InternedString` in the AST, HIR, and various other ↵ | Jeffrey Seyfried | -24/+22 | |
| places. | ||||
| 2016-11-20 | Move `syntax::util::interner` -> `syntax::symbol`, cleanup. | Jeffrey Seyfried | -5/+5 | |
| 2016-11-20 | Refactor `P<ast::MetaItem>` -> `ast::MetaItem`. | Jeffrey Seyfried | -22/+21 | |
| 2016-11-20 | Move `MetaItemKind`'s `Name` to a field of `MetaItem`. | Jeffrey Seyfried | -20/+21 | |
| 2016-11-20 | Refactor `CrateConfig`. | Jeffrey Seyfried | -13/+1 | |
| 2016-11-20 | Refactor `MetaItemKind` to use `Name`s instead of `InternedString`s. | Jeffrey Seyfried | -36/+31 | |
| 2016-11-20 | Refactor away `ast::Attribute_`. | Jeffrey Seyfried | -35/+35 | |
| 2016-11-13 | do not use deprecated text for unstable docs | Andy Russell | -3/+0 | |
| 2016-11-08 | Rename KNOWN_ATTRS to BUILT_ATTRS, and create KNOWN_ATTRS | Josh Driver | -1/+25 | |
| KNOWN_ATTRIBUTES should really be named BUILT_ATTRIBUTES, while KNOWN_ATTRIBUTES should be used to mark attributes as known, similar to USED_ATTRIBUTES. | ||||
| 2016-10-29 | Move `CrateConfig` from `Crate` to `ParseSess`. | Jeffrey Seyfried | -8/+5 | |
| 2016-09-20 | rustc_metadata: go only through rustc_serialize in astencode. | Eduard Burtescu | -3/+3 | |
| 2016-09-03 | Update compiler error E0558 to use new error format | Abhishek Kumar | -2/+3 | |
| Fixes #36196 part of #35233 | ||||
| 2016-08-31 | Warn about multiple conflicting #[repr] hints | Chris Wong | -3/+2 | |
| Closes #34622 | ||||
