- 04 1月, 2020 2 次提交
-
-
由 bors 提交于
Attempt to fix intermittent failures of pgo-branch-weights test. This PR tries to fix the intermittent failures of the pgo-branch-weights test (https://github.com/rust-lang/rust/issues/67746). The failing instances show no `!prof` annotations in LLVM IR. One possible cause is that the instrumented binary did not record anything. This is something I've occasionally seen happen for similarly small programs when using GNU ld as linker. The linker would not properly append the instruction counter sections, leading to most counters being dropped. This PR makes the test use the Gold linker instead. It also makes each command exit immediately on failure so we can pinpoint the failure source better, should there still be a problem. r? @Mark-Simulacrum
-
由 bors 提交于
update miri Fixes https://github.com/rust-lang/rust/issues/67793
-
- 03 1月, 2020 19 次提交
-
-
由 Michael Woerister 提交于
-
由 bors 提交于
Rollup of 10 pull requests Successful merges: - #67450 (Allow for setting a ThinLTO import limit during bootstrap) - #67595 (Suggest adding a lifetime constraint for opaque type) - #67636 (allow rustfmt key in [build] section) - #67736 (Less-than is asymmetric, not antisymmetric) - #67762 (Add missing links for insecure_time) - #67783 (Warn for bindings named same as variants when matching against a borrow) - #67796 (Ensure that we process projections during MIR inlining) - #67807 (Use drop instead of the toilet closure `|_| ()`) - #67816 (Clean up err codes) - #67825 (Minor: change take() docs grammar to match other docs) Failed merges: r? @ghost
-
由 Yuki Okushi 提交于
Minor: change take() docs grammar to match other docs Eg. mem::replace()
-
由 Yuki Okushi 提交于
Clean up err codes r? @Dylan-DPC
-
由 Yuki Okushi 提交于
Use drop instead of the toilet closure `|_| ()`
-
由 Yuki Okushi 提交于
Ensure that we process projections during MIR inlining Fixes #67710 Previously, we were not calling `super_place`, which resulted in us failing to update any local references that occur in ProjectionElem::Index. This caused the post-inlining MIR to contain a reference to a local ID from the inlined callee, leading to an ICE due to a type mismatch.
-
由 Yuki Okushi 提交于
Warn for bindings named same as variants when matching against a borrow Fixes #67776
-
由 Yuki Okushi 提交于
Add missing links for insecure_time
-
由 Yuki Okushi 提交于
Less-than is asymmetric, not antisymmetric This has bothered me for a while. It's such a small nit, but...
-
由 Yuki Okushi 提交于
allow rustfmt key in [build] section Permit using `rustfmt` in `config.toml`. It will allow to not download `rustfmt` binary, which is not possible for at least some tiers-3 platforms. Fixes: #67624 r? @Mark-Simulacrum
-
由 Yuki Okushi 提交于
Suggest adding a lifetime constraint for opaque type Fixes #67577, where code like this: ``` struct List { data: Vec<String>, } impl List { fn started_with<'a>(&'a self, prefix: &'a str) -> impl Iterator<Item=&'a str> { self.data.iter().filter(|s| s.starts_with(prefix)).map(|s| s.as_ref()) } } ``` will show this error: ``` Compiling playground v0.0.1 (/playground) error[E0597]: `prefix` does not live long enough --> src/lib.rs:6:47 | 5 | fn started_with<'a>(&'a self, prefix: &'a str) -> impl Iterator<Item=&'a str> { | -- lifetime `'a` defined here --------------------------- opaque type requires that `prefix` is borrowed for `'a` ... ``` but without suggesting the lovely `help: you can add a constraint..`. r? @estebank
-
由 Yuki Okushi 提交于
Allow for setting a ThinLTO import limit during bootstrap The benchmarks in https://github.com/rust-lang/rust/pull/66625 have shown that a lower ThinLTO import limit can be a net win for bootstrap times. This PR: - exposes the setting to `config.toml`, - defaults to a lower limit if `incremental = true` in `config.toml`, and - sets a lower limit for `x86_64-gnu-llvm-7` CI image in order to make the jobs complete more quickly (which remains to be tested). This setting will affect how the compiler and it's tools are compiled. It will not affect the settings the compiler uses when compiling user code. r? @pietroalbini cc @rust-lang/infra
-
由 bors 提交于
Revert #65244 for performance reasons This reverts commit f35517ee. Revert #65244 so we can see if it is the cause of the performance issue in #67706 cc https://github.com/rust-lang/rust/issues/67644
-
由 Peter Todd 提交于
Eg. mem::replace()
-
由 Guillaume Gomez 提交于
-
由 LeSeulArtichaut 提交于
Co-authored-by: NCentril <twingoow@gmail.com>
-
由 LeSeulArtichaut 提交于
Co-authored-by: NCentril <twingoow@gmail.com>
-
由 LeSeulArtichaut 提交于
Co-authored-by: NCentril <twingoow@gmail.com>
-
由 Guillaume Gomez 提交于
-
- 02 1月, 2020 16 次提交
-
-
由 Ralf Jung 提交于
-
由 Michael Woerister 提交于
-
由 Michael Woerister 提交于
-
由 bors 提交于
Add Iterator::try_find I found a need for this fn, and created this PR. Tracking issue: #63178 I did a fair amount of thinking about the function name, and settled on the current one. I don't see other anything else that's non-trivial here, but I'm open for debate. I just want this functionality to be there. It couples with the `collect` trick for collecting `Result<Vec<T>, E>` from `Iterator<Item = Result<T, E>>`. UPD: I've already looked at `fallible_iterator` crate, but I don't think it supports my use case. The main problem is that I can't construct a failable iterator. I have a regular iterator, and I just need to apply a predicate that can fail via `find` method. UPD: `fallible_iterator` would work, but it's not elegant cause I'd have to make a failable iterator by mapping iterator with `Result::Ok` first.
-
由 Lzu Tao 提交于
-
由 bors 提交于
Update the barrier cache during ARM EHABI unwinding Fixes #67242 r? @alexcrichton
-
由 bors 提交于
Move stability queries to librustc_passes. Contains: - check_mod_unstable_api_usage query; - stability_index query; - check_unused_or_stable features pass. Split out of #67688 r? @Zoxc
-
由 Aaron Hill 提交于
Fixes #67710 Previously, we were not calling `super_place`, which resulted in us failing to update any local references that occur in ProjectionElem::Index. This caused the post-inlining MIR to contain a reference to a local ID from the inlined callee, leading to an ICE due to a type mismatch.
-
由 bors 提交于
Update rustc-guide r? @ehuss cc @rust-lang/wg-learning
-
由 LeSeulArtichaut 提交于
-
由 LeSeulArtichaut 提交于
-
由 MOZGIII 提交于
-
由 bors 提交于
Lint overflowing integer casts in const prop This extends the invalid cases we catch in const prop to include overflowing integer casts using the same machinery as the overflowing binary and unary operation logic. r? @oli-obk
-
由 Wesley Wiser 提交于
-
由 Mark Mansi 提交于
-
由 Amanieu d'Antras 提交于
-
- 01 1月, 2020 3 次提交
-
-
由 bors 提交于
Bump smallvec
-
由 Camille GILLOT 提交于
Contains: - check_mod_unstable_api_usage query; - stability_index query; - check_unused_or_stable features pass.
-
由 Camille GILLOT 提交于
-