-
Notifications
You must be signed in to change notification settings - Fork 12.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 13 pull requests #64200
Rollup of 13 pull requests #64200
Commits on Aug 19, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 6896ed3 - Browse repository at this point
Copy the full SHA 6896ed3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23cc850 - Browse repository at this point
Copy the full SHA 23cc850View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb52065 - Browse repository at this point
Copy the full SHA cb52065View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75a553f - Browse repository at this point
Copy the full SHA 75a553fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a4f0ae - Browse repository at this point
Copy the full SHA 7a4f0aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 52d2871 - Browse repository at this point
Copy the full SHA 52d2871View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8394dbb - Browse repository at this point
Copy the full SHA 8394dbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 338fc7d - Browse repository at this point
Copy the full SHA 338fc7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7658a13 - Browse repository at this point
Copy the full SHA 7658a13View commit details -
Configuration menu - View commit details
-
Copy full SHA for e5ba80a - Browse repository at this point
Copy the full SHA e5ba80aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c052376 - Browse repository at this point
Copy the full SHA c052376View commit details
Commits on Aug 20, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 744442d - Browse repository at this point
Copy the full SHA 744442dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7daf890 - Browse repository at this point
Copy the full SHA 7daf890View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4dee102 - Browse repository at this point
Copy the full SHA 4dee102View commit details
Commits on Aug 21, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 88fd945 - Browse repository at this point
Copy the full SHA 88fd945View commit details -
Configuration menu - View commit details
-
Copy full SHA for a47e3c0 - Browse repository at this point
Copy the full SHA a47e3c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 926f364 - Browse repository at this point
Copy the full SHA 926f364View commit details
Commits on Aug 24, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 3772146 - Browse repository at this point
Copy the full SHA 3772146View commit details
Commits on Aug 29, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 6374b84 - Browse repository at this point
Copy the full SHA 6374b84View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06acfb2 - Browse repository at this point
Copy the full SHA 06acfb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 127311b - Browse repository at this point
Copy the full SHA 127311bView commit details
Commits on Aug 30, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 0a757df - Browse repository at this point
Copy the full SHA 0a757dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fd203a - Browse repository at this point
Copy the full SHA 9fd203aView commit details
Commits on Sep 1, 2019
-
Rename test locals to work around LLDB bug
LLDB's expression parser can't unambiguously resolve local variables in some cases, as described in rust-lang#47938. Work around this by using names that don't shadow direct submodules of `core`.
Configuration menu - View commit details
-
Copy full SHA for 6ed50f4 - Browse repository at this point
Copy the full SHA 6ed50f4View commit details
Commits on Sep 2, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 991f436 - Browse repository at this point
Copy the full SHA 991f436View commit details
Commits on Sep 3, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 0662fcf - Browse repository at this point
Copy the full SHA 0662fcfView commit details
Commits on Sep 4, 2019
-
Configuration menu - View commit details
-
Copy full SHA for cb84aa4 - Browse repository at this point
Copy the full SHA cb84aa4View commit details -
Assume non-git LLVM is fresh if the stamp file exists
Rustbuild usually writes the LLVM submodule commit in a stamp file, so we can avoid rebuilding it unnecessarily. However, for builds from a source tarball (non-git), we were assuming a rebuild is always needed. This can cause a lot of extra work if any environment like `CFLAGS` changed between steps like build and install, which are often separate in distro builds. Now we also write an empty stamp file if the git commit is unknown, and its presence is trusted to indicate that no rebuild is needed. An info message reports that this is happening, along with the stamp file path that can be deleted to force a rebuild anyway.
Configuration menu - View commit details
-
Copy full SHA for 53fe764 - Browse repository at this point
Copy the full SHA 53fe764View commit details
Commits on Sep 5, 2019
-
Configuration menu - View commit details
-
Copy full SHA for af06bfb - Browse repository at this point
Copy the full SHA af06bfbView commit details -
Configuration menu - View commit details
-
Copy full SHA for f8835ee - Browse repository at this point
Copy the full SHA f8835eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d537d4 - Browse repository at this point
Copy the full SHA 6d537d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 219ddde - Browse repository at this point
Copy the full SHA 219dddeView commit details -
Configuration menu - View commit details
-
Copy full SHA for f343e84 - Browse repository at this point
Copy the full SHA f343e84View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd3b441 - Browse repository at this point
Copy the full SHA fd3b441View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc91e22 - Browse repository at this point
Copy the full SHA dc91e22View commit details -
resolve: already-bound-check: account for or-patterns.
Also document `ast::Pat::walk`.
Configuration menu - View commit details
-
Copy full SHA for 70cae78 - Browse repository at this point
Copy the full SHA 70cae78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 166a558 - Browse repository at this point
Copy the full SHA 166a558View commit details -
Configuration menu - View commit details
-
Copy full SHA for 498ec59 - Browse repository at this point
Copy the full SHA 498ec59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 896a1c7 - Browse repository at this point
Copy the full SHA 896a1c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 33317c7 - Browse repository at this point
Copy the full SHA 33317c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa7a02b - Browse repository at this point
Copy the full SHA aa7a02bView commit details -
Configuration menu - View commit details
-
Copy full SHA for dbe6873 - Browse repository at this point
Copy the full SHA dbe6873View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca968a1 - Browse repository at this point
Copy the full SHA ca968a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 998060b - Browse repository at this point
Copy the full SHA 998060bView commit details -
or-patterns: syntax: adjust parser removing a hack.
Fuse `parse_top_pat` and `parse_top_pat_unpack` into just `parse_top_pat`.
Configuration menu - View commit details
-
Copy full SHA for ad3db72 - Browse repository at this point
Copy the full SHA ad3db72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 424492a - Browse repository at this point
Copy the full SHA 424492aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76625eb - Browse repository at this point
Copy the full SHA 76625ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fccbac - Browse repository at this point
Copy the full SHA 3fccbacView commit details -
or-patterns: adjust lowering of
ast::Arm
&ast::ExprKind::Let
.Introduces a temporary hack to keep `Vec<P<Pat>>` in `hir::Arm.pats` so that we keep the changes more incremental.
Configuration menu - View commit details
-
Copy full SHA for d8ef907 - Browse repository at this point
Copy the full SHA d8ef907View commit details -
Configuration menu - View commit details
-
Copy full SHA for a867c5f - Browse repository at this point
Copy the full SHA a867c5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for be95dee - Browse repository at this point
Copy the full SHA be95deeView commit details -
Configuration menu - View commit details
-
Copy full SHA for d70b0c5 - Browse repository at this point
Copy the full SHA d70b0c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7db1a4 - Browse repository at this point
Copy the full SHA a7db1a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0341b78 - Browse repository at this point
Copy the full SHA 0341b78View commit details -
Better way of conditioning the sanitizer builds
Previously the build would take the presence of the LLVM_CONFIG envvar to mean that the sanitizers should be built, but this is a common envvar that could be set for reasons unrelated to the rustc sanitizers. This commit adds a new envvar RUSTC_BUILD_SANITIZERS and uses it instead.
Configuration menu - View commit details
-
Copy full SHA for 485697b - Browse repository at this point
Copy the full SHA 485697bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 16ba502 - Browse repository at this point
Copy the full SHA 16ba502View commit details -
Configuration menu - View commit details
-
Copy full SHA for bafff2d - Browse repository at this point
Copy the full SHA bafff2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d4d5aa4 - Browse repository at this point
Copy the full SHA d4d5aa4View commit details -
std: Improve downstream codegen in
Command::env
This commit rejiggers the generics used in the implementation of `Command::env` with the purpose of reducing the amount of codegen that needs to happen in consumer crates, instead preferring to generate code into libstd. This was found when profiling the compile times of the `cc` crate where the binary rlib produced had a lot of `BTreeMap` code compiled into it but the crate doesn't actually use `BTreeMap`. It turns out that `Command::env` is generic enough to codegen the entire implementation in calling crates, but in this case there's no performance concern so it's fine to compile the code into the standard library. This change is done by removing the generic on the `CommandEnv` map which is intended to handle case-insensitive variables on Windows. Instead now a generic isn't used but rather a `use` statement defined per-platform is used. With this commit a debug build of `Command::new("foo").env("a", "b")` drops from 21k lines of LLVM IR to 10k.
Configuration menu - View commit details
-
Copy full SHA for 0b7ba6e - Browse repository at this point
Copy the full SHA 0b7ba6eView commit details -
fill metadata in rustc_lexer's Cargo.toml
We publish this to crates.io, so having non-empty meta is useful
Configuration menu - View commit details
-
Copy full SHA for 060fe88 - Browse repository at this point
Copy the full SHA 060fe88View commit details -
Add Fuchsia to actually_monotonic
Fuchsia provides a fully monotonic clock.
Configuration menu - View commit details
-
Copy full SHA for bb1e425 - Browse repository at this point
Copy the full SHA bb1e425View commit details
Commits on Sep 6, 2019
-
Rollup merge of rust-lang#63676 - newpavlov:wasi, r=alexcrichton
Use wasi crate for Core API Blocked by: bytecodealliance/wasi-rs#5 Blocks: rust-lang/libc#1461 cc @sunfishcode @alexcrichton
Configuration menu - View commit details
-
Copy full SHA for b457caa - Browse repository at this point
Copy the full SHA b457caaView commit details -
Rollup merge of rust-lang#64019 - mati865:libc, r=alexcrichton
Update libc to 0.2.62 Hopefully this will mitigate rust-lang/libc#1489 and rust-lang#64006
Configuration menu - View commit details
-
Copy full SHA for 3691051 - Browse repository at this point
Copy the full SHA 3691051View commit details -
Rollup merge of rust-lang#64052 - ranweiler:debuginfo-boxed-struct-64…
…050, r=alexcrichton Rename test locals to work around LLDB bug LLDB's expression parser can't unambiguously resolve local variables in some cases, as described in rust-lang#47938. Work around this by using names that don't shadow direct submodules of `core`. Closes rust-lang#64050.
Configuration menu - View commit details
-
Copy full SHA for 206596c - Browse repository at this point
Copy the full SHA 206596cView commit details -
Rollup merge of rust-lang#64094 - kawa-yoiko:rustdoc-search, r=Guilla…
…umeGomez Improve searching in rustdoc and add tests 👋 I have made searching in rustdoc more intuitive, added a couple more tests and made a little shell script to aid testing. Closes rust-lang#63005. It took me quite a while to figure out how to run the tests for rustdoc (instead of running tests for other crates with rustdoc); the only pointer I found was [hidden in the rustc book](https://rust-lang.github.io/rustc-guide/rustdoc.html#cheat-sheet). Maybe this could be better documented? I shall be delighted to help if it is desirable.
Configuration menu - View commit details
-
Copy full SHA for 8dab014 - Browse repository at this point
Copy the full SHA 8dab014View commit details -
Rollup merge of rust-lang#64096 - GuillaumeGomez:theme-regex-fix, r=M…
…ark-Simulacrum Fix regex replacement in theme detection Fixes rust-lang#64061. This is sadly a lot of bad luck: after making the changes and re-build the docs, I just forgot to force reload the page. Hence having the old (working) version with two replacements instead of the failing regex. Sorry again about that... cc @fenhl r? @Mark-Simulacrum
Configuration menu - View commit details
-
Copy full SHA for 5f1acb7 - Browse repository at this point
Copy the full SHA 5f1acb7View commit details -
Rollup merge of rust-lang#64111 - Centril:ast-only-patkind-or, r=petr…
…ochenkov or-patterns: Uniformly use `PatKind::Or` in AST & Fix/Cleanup resolve Following up on work in rust-lang#63693 and rust-lang#61708, in this PR we: - Uniformly use `PatKind::Or(...)` in AST: - Change `ast::Arm.pats: Vec<P<Pat>>` => `ast::Arm.pat: P<Pat>` - Change `ast::ExprKind::Let.0: Vec<P<Pat>>` => `ast::ExprKind::Let.0: P<Pat>` - Adjust `librustc_resolve/late.rs` to correctly handle or-patterns at any level of nesting as a result. In particular, the already-bound check which rejects e.g. `let (a, a);` now accounts for or-patterns. The consistency checking (ensures no missing bindings and binding mode consistency) also now accounts for or-patterns. In the process, a bug was found in the current compiler which allowed: ```rust enum E<T> { A(T, T), B(T) } use E::*; fn foo() { match A(0, 1) { B(mut a) | A(mut a, mut a) => {} } } ``` The new algorithms took a few iterations to get right. I tried several clever schemes but ultimately a version based on a stack of hashsets and recording product/sum contexts was chosen since it is more clearly correct. - Clean up `librustc_resolve/late.rs` by, among other things, using a new `with_rib` function to better ensure stack dicipline. - Do not push the change in AST to HIR for now to avoid doing too much in this PR. To cope with this, we introduce a temporary hack in `rustc::hir::lowering` (clearly marked in the diff). cc rust-lang#54883 cc @dlrobertson @matthewjasper r? @petrochenkov
Configuration menu - View commit details
-
Copy full SHA for a24934b - Browse repository at this point
Copy the full SHA a24934bView commit details -
Rollup merge of rust-lang#64156 - cuviper:gitless-llvm, r=alexcrichton
Assume non-git LLVM is fresh if the stamp file exists Rustbuild usually writes the LLVM submodule commit in a stamp file, so we can avoid rebuilding it unnecessarily. However, for builds from a source tarball (non-git), we were assuming a rebuild is always needed. This can cause a lot of extra work if any environment like `CFLAGS` changed between steps like build and install, which are often separate in distro builds. Now we also write an empty stamp file if the git commit is unknown, and its presence is trusted to indicate that no rebuild is needed. An info message reports that this is happening, along with the stamp file path that can be deleted to force a rebuild anyway. Fixes rust-lang#61206.
Configuration menu - View commit details
-
Copy full SHA for 9dda232 - Browse repository at this point
Copy the full SHA 9dda232View commit details -
Rollup merge of rust-lang#64166 - infinity0:master, r=alexcrichton
Better way of conditioning the sanitizer builds Previously the build would take the presence of the LLVM_CONFIG envvar to mean that the sanitizers should be built, but this is a common envvar that could be set for reasons unrelated to the rustc sanitizers. This commit adds a new envvar RUSTC_BUILD_SANITIZERS and uses it instead. This PR or similar will be necessary in order to work correctly with rust-lang/compiler-builtins#296
Configuration menu - View commit details
-
Copy full SHA for a313f6c - Browse repository at this point
Copy the full SHA a313f6cView commit details -
Rollup merge of rust-lang#64171 - lzutao:clippy-fix, r=oli-obk
Update Clippy Closes rust-lang#64163 r? @oli-obk @Manishearth
Configuration menu - View commit details
-
Copy full SHA for da1a049 - Browse repository at this point
Copy the full SHA da1a049View commit details -
Rollup merge of rust-lang#64175 - GuillaumeGomez:replace-span-when-it…
…-should-be-div, r=Mark-Simulacrum Fix invalid span generation when it should be div Fixes rust-lang#64146. It changes basically nothing in the display... Can be checked with: ```rust pub enum X { /// Some doc? /// /// with lines! Foo { /// a /// /// b x: u32, /// Doc! /// /// ``` /// yolo /// ``` y: String, }, /// Doc! /// /// ``` /// yolo /// ``` Bar(String), } ``` r? @Mark-Simulacrum
Configuration menu - View commit details
-
Copy full SHA for 9e477bf - Browse repository at this point
Copy the full SHA 9e477bfView commit details -
Rollup merge of rust-lang#64186 - alexcrichton:improve-env-codegen, r…
…=sfackler std: Improve downstream codegen in `Command::env` This commit rejiggers the generics used in the implementation of `Command::env` with the purpose of reducing the amount of codegen that needs to happen in consumer crates, instead preferring to generate code into libstd. This was found when profiling the compile times of the `cc` crate where the binary rlib produced had a lot of `BTreeMap` code compiled into it but the crate doesn't actually use `BTreeMap`. It turns out that `Command::env` is generic enough to codegen the entire implementation in calling crates, but in this case there's no performance concern so it's fine to compile the code into the standard library. This change is done by removing the generic on the `CommandEnv` map which is intended to handle case-insensitive variables on Windows. Instead now a generic isn't used but rather a `use` statement defined per-platform is used. With this commit a debug build of `Command::new("foo").env("a", "b")` drops from 21k lines of LLVM IR to 10k.
Configuration menu - View commit details
-
Copy full SHA for 775c9e5 - Browse repository at this point
Copy the full SHA 775c9e5View commit details -
Rollup merge of rust-lang#64190 - matklad:meta, r=cramertj
fill metadata in rustc_lexer's Cargo.toml We publish this to crates.io, so having non-empty meta is useful
Configuration menu - View commit details
-
Copy full SHA for d909170 - Browse repository at this point
Copy the full SHA d909170View commit details -
Rollup merge of rust-lang#64198 - cramertj:fuchsia-monotonic, r=alexc…
…richton Add Fuchsia to actually_monotonic Fuchsia provides a fully monotonic clock. Fix rust-lang#64196 cc @joshlf @tmandry r? @alexcrichton
Configuration menu - View commit details
-
Copy full SHA for 16ee07e - Browse repository at this point
Copy the full SHA 16ee07eView commit details