summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2018-04-27fixed testsChristian Poveda-18/+12
2018-04-27fix search load page failureGuillaume Gomez-1/+1
2018-04-27removed dyn trait attribute from librustdocChristian Poveda-1/+0
2018-04-27fixed rustc version for dyn_traitChristian Poveda-1/+1
2018-04-27updated stderr files and removed feature-gate test for dyn_traitChristian Poveda-147/+133
2018-04-27removed linting for dyn_traitChristian Poveda-10/+7
2018-04-27dyn_trait feature-gate just for stage0Christian Poveda-14/+5
2018-04-27removed dyn_trait feature from testsChristian Poveda-17/+5
2018-04-27stop requiring the feature-gate to use dyn_traitChristian Poveda-18/+2
2018-04-27mir: Deaggregate constant MIRNick Fitzgerald-20/+1
Appears to work now that miri has merged.
2018-04-27mir: Run drop elaboration on constant MIRNick Fitzgerald-8/+0
Seems to Just Work since miri merged.
2018-04-27mir: Run copy propagation on constant mirNick Fitzgerald-20/+1
Now that miri is merged, this seems to Just Work!
2018-04-27Auto merge of #50097 - glandium:box_free, r=nikomatsakisbors-154/+51
Partial future-proofing for Box<T, A> In some ways, this is similar to @eddyb's PR #47043 that went stale, but doesn't cover everything. Notably, this still leaves Box internalized as a pointer in places, so practically speaking, only ZSTs can be practically added to the Box type with the changes here (the compiler ICEs otherwise). The Box type is not changed here, that's left for the future because I want to test that further first, but this puts things in place in a way that hopefully will make things easier.
2018-04-27Allow #[inline] on closuresAmanieu d'Antras-32/+54
Fixes #49632
2018-04-27Address commentsJohn Kåre Alsaker-6/+9
2018-04-27Store query jobs and query results in separate maps to reduce memory usageJohn Kåre Alsaker-25/+23
2018-04-27Move query functions out from the define_maps! macroJohn Kåre Alsaker-300/+327
2018-04-27Create a job immediately when looking in the query map and start it laterJohn Kåre Alsaker-246/+217
2018-04-27Auto merge of #50275 - kennytm:rollup, r=kennytmbors-191/+2939
Rollup of 7 pull requests Successful merges: - #49707 (Add "the Rustc book") - #50222 (Bump bootstrap compiler to 2018-04-24) - #50227 (Fix ICE with erroneous `impl Trait` in a trait impl) - #50229 (Add setting to go to item if there is only one result) - #50231 (Add more doc aliases) - #50246 (Make dump_{alloc,allocs,local}() no-ops when tracing is disabled.) - #49894 (Rename InternedString to LocalInternedString and introduce a new thread-safe InternedString) Failed merges:
2018-04-27Rollup merge of #49894 - Zoxc:sync-internedstring, r=michaelwoeristerkennytm-149/+307
Rename InternedString to LocalInternedString and introduce a new thread-safe InternedString This is an allocation-free alternative to https://github.com/rust-lang/rust/pull/46972.
2018-04-27Rollup merge of #50246 - nnethercote:no-dump_allocs, r=Mark-Simulacrumkennytm-6/+11
Make dump_{alloc,allocs,local}() no-ops when tracing is disabled. Because they traverse data structures and build up strings, which is wasted effort if those strings aren't printed. The patch also removes some now-unnecessary log_enabled! tests at call sites. This is a big win for the Debug and Opt runs of coercions, tuple-stress, html5ever, and encoding. ``` coercions-opt avg: -7.8% min: -14.8% max: 0.1% coercions avg: -8.0% min: -12.8% max: 0.1% tuple-stress avg: -7.2% min: -10.8% max: -0.7% tuple-stress-opt avg: -6.9% min: -10.7% max: 0.6% html5ever avg: -4.6% min: -7.3% max: -0.3% encoding avg: -2.4% min: -4.5% max: 0.1% html5ever-opt avg: -2.7% min: -4.2% max: -0.2% encoding-opt avg: -1.4% min: -2.4% max: 0.0% ```
2018-04-27Rollup merge of #50231 - GuillaumeGomez:doc-aliases, r=QuietMisdreavuskennytm-0/+33
Add more doc aliases r? @QuietMisdreavus
2018-04-27Rollup merge of #50229 - GuillaumeGomez:search-one-result, r=QuietMisdreavuskennytm-31/+59
Add setting to go to item if there is only one result Fixes #50216. r? @QuietMisdreavus
2018-04-27Rollup merge of #50227 - sinkuu:ice_non_local_trait, r=estebankkennytm-2/+12
Fix ICE with erroneous `impl Trait` in a trait impl Fixes #49841.
2018-04-27Rollup merge of #50222 - ↵kennytm-1/+1
michaelwoerister:bump-stage0-compiler-to-2018-04-24, r=alexcrichton Bump bootstrap compiler to 2018-04-24 r? @alexcrichton
2018-04-27Auto merge of #49891 - cuviper:compiletest-crash, r=alexcrichtonbors-3/+7
compiletest: detect non-ICE compiler panics Fixes #49888, but will be blocked by revealing #49889.
2018-04-27Rollup merge of #49707 - steveklabnik:rustc-book, r=QuietMisdreavuskennytm-2/+2516
Add "the Rustc book" This PR introduces a new book into the documentation, "The rustc book". We already have books for Cargo, and for Rustdoc, rustc should have some too. This book is focused on *users* of rustc, and provides a nice place to write documentation for users. I haven't put content here, but plan on scaffolding it out very soon, and wanted this PR open for a few discussions first. One of those is "what exactly should said TOC be?" I plan on having a proposed one up tomorrow, but figured I'd let people know to start thinking about it now. The big one is that we also will want to put https://github.com/rust-lang-nursery/rustc-guide in-tree as well, and the naming is... tough. I'm proposing: * doc.rust-lang.org/rustc is "The Rustc book", to mirror the other tools' books. * doc.rust-lang.org/rustc-contribution is "The Rustc contribution guide", and contains that book @nikomatsakis et al, any thoughts on this? I'm not attached to it in particular, but had to put something together to get this discussion going. I think mirroring the other tools is a good idea for this work, but am not sure where exactly that leaves yours. Fixes https://github.com/rust-docs/team/issues/11
2018-04-26Add a ui test for an incorrect Result success type in a #[test]Scott McMurray-0/+34
2018-04-27Auto merge of #48995 - aravind-pg:canonical-query, r=nikomatsakisbors-109/+341
Create a canonical trait query for `evaluate_obligation` This builds on the canonical query machinery introduced in #48411 to introduce a new canonical trait query for `evaluate_obligation` in the trait selector. Also ports most callers of the original `evaluate_obligation` to the new system (except in coherence, which requires support for intercrate mode). Closes #48537. r? @nikomatsakis
2018-04-26Update `parking_lot` dependenciesAlex Crichton-9/+9
This commit updates `parking_lot` to pull in Amanieu/parking_lot#70 and... Closes #49438
2018-04-26not insta-stableMark Mansi-0/+2
2018-04-27Rename InternedString to LocalInternedString and introduce a new thread-safe ↵John Kåre Alsaker-149/+307
InternedString
2018-04-27Auto merge of #49420 - nox:enum-scalarpair, r=eddybbors-14/+90
Use ScalarPair for tagged enums
2018-04-26Update a compile-fail testAravind Gollakota-1/+2
2018-04-26Retry canonical trait query in standard mode if overflow occursAravind Gollakota-24/+41
This is slightly hacky and hopefully only a somewhat temporary solution.
2018-04-26Remove the stored obligation in OverflowError to simplify thingsAravind Gollakota-26/+24
We will shortly refactor things so that it is no longer needed
2018-04-26Introduce trait query mode and use it to set overflow error handling policy ↵Aravind Gollakota-13/+60
in traits::select
2018-04-26Simplify trait selector's evaluation API slightlyAravind Gollakota-22/+6
2018-04-26Port existing callers of `evaluate_obligation` to the new canonical trait queryAravind Gollakota-16/+17
Except the one in coherence, which needs support for intercrate mode.
2018-04-26Create a canonical trait query for `evaluate_obligation`Aravind Gollakota-15/+155
2018-04-26Refactor overflow handling in traits::select to propagate overflow instead ↵Aravind Gollakota-69/+113
of aborting eagerly We store the obligation that caused the overflow as part of the OverflowError, and report it at the public API endpoints (rather than in the implementation internals).
2018-04-26rustc: Emit `uwtable` for allocator shimsAlex Crichton-0/+4
This commit emits the `uwtable` attribute to LLVM for platforms that require it for the allocator shims that we generate to ensure that they can hopefully get unwound past. This is a stab in the dark at helping https://bugzilla.mozilla.org/show_bug.cgi?id=1456150 along.
2018-04-26Auto merge of #50253 - nikomatsakis:regressions-2018-04-26, r=eddybbors-5/+37
drop elaboration should reveal all This used to happen implicitly through the normalization function; but we now keep the param-env as is, which seems less surprising. cc #49685 r? @eddyb
2018-04-26Fix review nitsbobtwinkles-7/+7
2018-04-27Add one more prelude layer for extern crate names passed with `--extern`Vadim Petrochenkov-8/+204
2018-04-26Don't ICE on tuple struct ctor with incorrect arg countEsteban Küber-1/+28
2018-04-26Emit range metadata on calls returning scalars (fixes #50157)Anthony Ramine-21/+78
2018-04-26Auto merge of #49513 - nox:univariant-fieldless-enum-as-zst, r=eddybbors-15/+116
Treat repr(Rust) univariant fieldless enums as ZSTs This makes all those enums be represented the same way: ```rust enum A1 { B1 } enum A2 { B2 = 0 } enum A3 { B3, C3(!) } ``` Related to #15747. Cc @rust-lang/wg-codegen @rust-lang/lang
2018-04-26Add setting to go to item if there is only one resultGuillaume Gomez-31/+59
2018-04-26make Vec::new const :PMark Mansi-1/+1