-
Notifications
You must be signed in to change notification settings - Fork 12.6k
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 4 pull requests #66948
Rollup of 4 pull requests #66948
Commits on Nov 27, 2019
-
Configuration menu - View commit details
-
Copy full SHA for c2c4dc1 - Browse repository at this point
Copy the full SHA c2c4dc1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6159505 - Browse repository at this point
Copy the full SHA 6159505View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e15e2e - Browse repository at this point
Copy the full SHA 4e15e2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 473f908 - Browse repository at this point
Copy the full SHA 473f908View commit details -
Configuration menu - View commit details
-
Copy full SHA for 45e7c94 - Browse repository at this point
Copy the full SHA 45e7c94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c8fb6e - Browse repository at this point
Copy the full SHA 6c8fb6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e370753 - Browse repository at this point
Copy the full SHA e370753View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6de254d - Browse repository at this point
Copy the full SHA 6de254dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d57c15f - Browse repository at this point
Copy the full SHA d57c15fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6862a84 - Browse repository at this point
Copy the full SHA 6862a84View commit details -
Configuration menu - View commit details
-
Copy full SHA for 880f905 - Browse repository at this point
Copy the full SHA 880f905View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49bed20 - Browse repository at this point
Copy the full SHA 49bed20View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e70c4d - Browse repository at this point
Copy the full SHA 0e70c4dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8be241f - Browse repository at this point
Copy the full SHA 8be241fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 30edd33 - Browse repository at this point
Copy the full SHA 30edd33View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bdcde2 - Browse repository at this point
Copy the full SHA 5bdcde2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4140720 - Browse repository at this point
Copy the full SHA 4140720View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3315d70 - Browse repository at this point
Copy the full SHA 3315d70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0232114 - Browse repository at this point
Copy the full SHA 0232114View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e7a5a4 - Browse repository at this point
Copy the full SHA 3e7a5a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2869aba - Browse repository at this point
Copy the full SHA 2869abaView commit details
Commits on Dec 1, 2019
-
rustbuild: fix cross-compile install
although, not sure why this works - it wasn't needed before
Configuration menu - View commit details
-
Copy full SHA for a9dca3b - Browse repository at this point
Copy the full SHA a9dca3bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0533249 - Browse repository at this point
Copy the full SHA 0533249View commit details -
Conditional compilation for sanitizers
Configure sanitize option when compiling with a sanitizer to make it possible to execute different code depending on whether given sanitizer is enabled or not.
Configuration menu - View commit details
-
Copy full SHA for c703ff2 - Browse repository at this point
Copy the full SHA c703ff2View commit details
Commits on Dec 2, 2019
-
Rollup merge of rust-lang#65947 - eddyb:fn-abi, r=oli-obk,nagisa
rustc: split FnAbi's into definitions/direct calls ("of_instance") and indirect calls ("of_fn_ptr"). After this PR: * `InstanceDef::Virtual` is only used for "direct" virtual calls, and shims around those calls use `InstanceDef::ReifyShim` (i.e. for `<dyn Trait as Trait>::f as fn(_)`) * this could easily be done for intrinsics as well, to allow their reification, but I didn't do it * `FnAbi::of_instance` is **always** used for declaring/defining an `fn`, and for direct calls to an `fn` * this is great for e.g. rust-lang#65881 (`#[track_caller]`), which can introduce the "caller location" argument into "codegen signatures" by only changing `FnAbi::of_instance`, after this PR * `FnAbi::of_fn_ptr` is used primarily for indirect calls, i.e. to `fn` pointers * *not* virtual calls (which use `FnAbi::of_instance` with `InstanceDef::Virtual`) * there's also a couple uses where the `rustc_codegen_llvm` needs to declare (i.e. FFI-import) an LLVM function that has no Rust declaration available at all * at least one of them could probably be a "weak lang item" instead As there are many steps, this PR is best reviewed commit by commit - some of which arguably should be in their own PRs, I may have gotten carried away a bit. cc @nagisa @rkruppe @oli-obk @anp
Configuration menu - View commit details
-
Copy full SHA for 67a049d - Browse repository at this point
Copy the full SHA 67a049dView commit details -
Rollup merge of rust-lang#66245 - tmiasko:cfg-sanitize, r=oli-obk
Conditional compilation for sanitizers Configure sanitize option when compiling with a sanitizer to make it possible to execute different code depending on whether given sanitizer is enabled or not.
Configuration menu - View commit details
-
Copy full SHA for 7a75bbf - Browse repository at this point
Copy the full SHA 7a75bbfView commit details -
Rollup merge of rust-lang#66827 - RalfJung:miri-missing-ret-place, r=…
…oli-obk handle diverging functions forwarding their return place Fixes rust-lang/miri#1075: the shim around diverging closures turned into function pointers actually "obtains" a return place inside a diverging function, but just uses it as the return place for a diverging callee. Handle this by using NULL places. This is kind of a hack as it breaks our invariant that all places are dereferencable, but we'd eventually let raw pointers break that anyway I assume so that seems fine. r? @oli-obk
Configuration menu - View commit details
-
Copy full SHA for 92c6187 - Browse repository at this point
Copy the full SHA 92c6187View commit details -
Rollup merge of rust-lang#66834 - infinity0:master, r=Mark-Simulacrum
rustbuild fixes When upgrading Debian's rustc to 1.38 I needed these patches: (1) In order to cross-compile rustc 1.38 and take it through the full rustbuild process including install, I needed the first patch. (2) In order to build rustc 1.38 using rustc 1.38 itself I need to set --cap-lints warn, otherwise I get this error: ~~~~ error: unnecessary `unsafe` block --> src/bootstrap/builder.rs:148:19 | 148 | name: unsafe { ::std::intrinsics::type_name::<S>() }, | ^^^^^^ unnecessary `unsafe` block | note: lint level defined here --> src/bootstrap/lib.rs:107:9 | 107 | #![deny(warnings, rust_2018_idioms, unused_lifetimes)] | ^^^^^^^^ = note: `#[deny(unused_unsafe)]` implied by `#[deny(warnings)]` error: aborting due to previous error error: could not compile `bootstrap`. ~~~~ In order to set --cap-lints warn however, I need bootstrap.py not to clobber RUSTFLAGS. (This worked previously, not sure if it was broken intentionally but we would like support for it.)
Configuration menu - View commit details
-
Copy full SHA for 60c42a3 - Browse repository at this point
Copy the full SHA 60c42a3View commit details