| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2016-02-21 | rustbuild: Sync some Cargo.toml/lib.rs dependencies | Alex Crichton | -0/+1 | |
| The standard library doesn't depend on rustc_bitflags, so move it to explicit dependencies on all other crates. Additionally, the arena/fmt_macros deps could be dropped from libsyntax. | ||||
| 2016-02-16 | Split PatKind::Enum into PatKind::TupleStruct and PatKind::Path | Vadim Petrochenkov | -25/+43 | |
| 2016-02-14 | Rename hir::Pat_ and its variants | Vadim Petrochenkov | -88/+87 | |
| 2016-02-13 | Split ast::PatKind::Enum into tuple struct and path patterns | Vadim Petrochenkov | -1/+4 | |
| 2016-02-13 | Rename ast::Pat_ and its variants | Vadim Petrochenkov | -12/+14 | |
| 2016-02-12 | Make more use of autoderef in librustc_front | Jonas Schievink | -109/+108 | |
| 2016-02-11 | bootstrap: Add a bunch of Cargo.toml files | Alex Crichton | -0/+14 | |
| These describe the structure of all our crate dependencies. | ||||
| 2016-02-11 | [breaking-change] don't glob export ast::PathListItem_ variants | Oliver 'ker' Schneider | -18/+18 | |
| 2016-02-11 | [breaking-change] don't glob export ast::StrStyle variants | Oliver 'ker' Schneider | -6/+6 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Visibility variants | Oliver 'ker' Schneider | -2/+2 | |
| 2016-02-11 | [breaking-change] don't glob export ast::TraitItemKind variants | Oliver 'ker' Schneider | -3/+3 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Mutablity variants | Oliver 'ker' Schneider | -2/+2 | |
| 2016-02-11 | [breaking-change] don't glob export ast::MetaItem_ | Oliver 'ker' Schneider | -5/+5 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Item_ variants | Oliver 'ker' Schneider | -16/+16 | |
| 2016-02-11 | [breaking-change] don't glob export ast::ForeignItem_ variants | Oliver 'ker' Schneider | -2/+2 | |
| 2016-02-11 | [breaking-change] don't pub export ast::Stmt_ variants | Oliver Schneider | -4/+4 | |
| 2016-02-11 | [breaking-change] don't pub export ast::Ty_ variants | Oliver Schneider | -13/+14 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Expr_ variants | Oliver Schneider | -37/+37 | |
| 2016-02-11 | [breaking-change] don't glob export ast::ExplicitSelf_ variants | Oliver Schneider | -5/+5 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Decl_ variants | Oliver Schneider | -2/+2 | |
| 2016-02-11 | [breaking-change] don't glob export ast::CaptureClause variants | Oliver Schneider | -3/+3 | |
| 2016-02-11 | [breaking-change] don't glob import/export syntax::abi enum variants | Oliver Schneider | -10/+10 | |
| 2016-02-11 | [breaking-change] don't glob export ast::BlockCheckMode variants | Oliver Schneider | -2/+2 | |
| 2016-02-11 | [breaking-change] don't glob import ast::FunctionRetTy variants | Oliver Schneider | -3/+3 | |
| 2016-02-11 | [breaking-change] don't glob export ast::BinOp_ | Oliver Schneider | -18/+18 | |
| 2016-02-11 | [breaking-change] don't glob export ast::UnOp variants | Oliver Schneider | -3/+3 | |
| 2016-01-26 | Auto merge of #31120 - alexcrichton:attribute-deny-warnings, r=brson | bors | -2/+3 | |
| This commit removes the `-D warnings` flag being passed through the makefiles to all crates to instead be a crate attribute. We want these attributes always applied for all our standard builds, and this is more amenable to Cargo-based builds as well. Note that all `deny(warnings)` attributes are gated with a `cfg(stage0)` attribute currently to match the same semantics we have today | ||||
| 2016-01-25 | Fix pretty_printer to print omitted type `_` marker | nxnfufunezn | -7/+8 | |
| 2016-01-24 | mk: Move from `-D warnings` to `#![deny(warnings)]` | Alex Crichton | -2/+3 | |
| This commit removes the `-D warnings` flag being passed through the makefiles to all crates to instead be a crate attribute. We want these attributes always applied for all our standard builds, and this is more amenable to Cargo-based builds as well. Note that all `deny(warnings)` attributes are gated with a `cfg(stage0)` attribute currently to match the same semantics we have today | ||||
| 2016-01-20 | Fix a bug with caching ids in the HIR lowering with nested lowered nodes | Nick Cameron | -52/+61 | |
| Blocks #30884 | ||||
| 2015-12-22 | Stop re-exporting PathParameters's variants. | Ms2ger | -2/+2 | |
| 2015-12-21 | Auto merge of #30352 - alexcrichton:new-snashots, r=nikomatsakis | bors | -3/+0 | |
| Lots of cruft to remove! | ||||
| 2015-12-21 | Auto merge of #30460 - Ms2ger:BindingMode, r=alexcrichton | bors | -2/+2 | |
| 2015-12-21 | Register new snapshots | Alex Crichton | -3/+0 | |
| Lots of cruft to remove! | ||||
| 2015-12-20 | Auto merge of #30470 - petrochenkov:owned5, r=nrc | bors | -22/+22 | |
| cc https://github.com/rust-lang/rust/pull/30095 r? @nrc | ||||
| 2015-12-20 | Stop re-exporting the ast::BindingMode variants. | Ms2ger | -2/+2 | |
| 2015-12-19 | Auto merge of #30184 - petrochenkov:ascr, r=nikomatsakis | bors | -2/+16 | |
| This PR is a rebase of the original PR by @eddyb https://github.com/rust-lang/rust/pull/21836 with some unrebasable parts manually reapplied, feature gate added + type equality restriction added as described below. This implementation is partial because the type equality restriction is applied to all type ascription expressions and not only those in lvalue contexts. Thus, all difficulties with detection of these contexts and translation of coercions having effect in runtime are avoided. So, you can't write things with coercions like `let slice = &[1, 2, 3]: &[u8];`. It obviously makes type ascription less useful than it should be, but it's still much more useful than not having type ascription at all. In particular, things like `let v = something.iter().collect(): Vec<_>;` and `let u = t.into(): U;` work as expected and I'm pretty happy with these improvements alone. Part of https://github.com/rust-lang/rust/issues/23416 | ||||
| 2015-12-19 | Improve OwnedSlice and use it in HIR | Vadim Petrochenkov | -22/+22 | |
| 2015-12-18 | Auto merge of #30374 - durka:issue-30371, r=alexcrichton | bors | -2/+3 | |
| Fixes #30371. | ||||
| 2015-12-18 | Rollup merge of #30420 - petrochenkov:owned2, r=nrc | Manish Goregaokar | -163/+183 | |
| Part of https://github.com/rust-lang/rust/pull/30095 not causing mysterious segfaults. r? @nrc | ||||
| 2015-12-18 | Abstract away differences between Vec and ptr::P in HIR | Vadim Petrochenkov | -132/+157 | |
| 2015-12-18 | Deprecate name `OwnedSlice` and don't use it | Vadim Petrochenkov | -31/+26 | |
| 2015-12-17 | move error handling from libsyntax/diagnostics.rs to libsyntax/errors/* | Nick Cameron | -3/+3 | |
| Also split out emitters into their own module. | ||||
| 2015-12-16 | Add ExprType to HIR and make everything compile | Vadim Petrochenkov | -2/+16 | |
| + Apply parser changes manually + Add feature gate | ||||
| 2015-12-14 | evade unused_variables lint in for-loop desugaring | Alex Burka | -2/+3 | |
| 2015-12-14 | Auto merge of #29735 - Amanieu:asm_indirect_constraint, r=pnkfelix | bors | -11/+31 | |
| This PR reverts #29543 and instead implements proper support for "=*m" and "+*m" indirect output operands. This provides a framework on top of which support for plain memory operands ("m", "=m" and "+m") can be implemented. This also fixes the liveness analysis pass not handling read/write operands correctly. | ||||
| 2015-12-10 | adjust documentation to mention `intravisit` instead of `visit` | Oliver Schneider | -2/+2 | |
| 2015-12-09 | Auto merge of #30145 - petrochenkov:hyg, r=nrc | bors | -35/+128 | |
| Instead of `ast::Ident`, bindings, paths and labels in HIR now keep a new structure called `hir::Ident` containing mtwt-renamed `name` and the original not-renamed `unhygienic_name`. `name` is supposed to be used by default, `unhygienic_name` is rarely used. This is not ideal, but better than the status quo for two reasons: - MTWT tables can be cleared immediately after lowering to HIR - This is less bug-prone, because it is impossible now to forget applying `mtwt::resolve` to a name. It is still possible to use `name` instead of `unhygienic_name` by mistake, but `unhygienic_name`s are used only in few very special circumstances, so it shouldn't be a problem. Besides name resolution `unhygienic_name` is used in some lints and debuginfo. `unhygienic_name` can be very well approximated by "reverse renaming" `token::intern(name.as_str())` or even plain string `name.as_str()`, except that it would break gensyms like `iter` in desugared `for` loops. This approximation is likely good enough for lints and debuginfo, but not for name resolution, unfortunately (see https://github.com/rust-lang/rust/issues/27639), so `unhygienic_name` has to be kept. cc https://github.com/rust-lang/rust/issues/29782 r? @nrc | ||||
| 2015-12-07 | Add comments for Ident::from_name and identifiers in path segments | Vadim Petrochenkov | -0/+14 | |
| 2015-12-07 | Remove some unnecessary indirection from HIR structures | Vadim Petrochenkov | -150/+137 | |
