-
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 20 pull requests #49236
Closed
Closed
Rollup of 20 pull requests #49236
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
spawn() is expected to return an error if the specified file could not be executed. FreeBSD's posix_spawn() supports returning ENOENT/ENOEXEC if the exec() fails, which not all platforms support. This brings a very significant performance improvement for FreeBSD, involving heavy use of Command in threads, due to fork() invoking jemalloc fork handlers and causing lock contention. FreeBSD's posix_spawn() avoids this problem due to using vfork() internally.
The relevant support was added in https://sourceware.org/bugzilla/show_bug.cgi?id=10354#c12
We apparently used to generate bad/incomplete debug info causing debuggers not to find symbols of stack allocated variables. This was somehow worked around by having frame pointers. With the current codegen, this seems no longer necessary, so we can remove the code that force-enables frame pointers whenever debug info is requested. Since certain situations, like profiling code profit from having frame pointers, we add a -Cforce-frame-pointers flag to always enable frame pointers. Fixes rust-lang#11906
This reworks the force-frame-pointer PR to explicitly only consider the value of the flag if it is provided, and use a target default otherwise. Something that was tried but not kept was renaming the flag to `frame-pointer`, because for flag `frame-pointer=no`, there is no guarante, that LLVM will elide *all* the frame pointers; oposite of what the literal reading of the flag would suggest.
Related to rust-lang#46753
…for non-lexical lifetimes)
… for Default Type Parameter Fallback)
…for const generics)
…f AsRef for Deref)
…ation ergonomics)
…uietMisdreavus Put `#[macro_use] extern crate <crate>` before fn main() in doctests Closes rust-lang#49174.
…-links, r=QuietMisdreavus Fix automatic urls with backticks Fixes rust-lang#49164. r? @QuietMisdreavus
Run the `run-make` tests last, so more tests run on Windows when `make` is unavailable Just rust-lang#47996 again. r? @Mark-Simulacrum
…rom-Env, r=nikomatsakis Implement Chalk lowering rule "Implemented-From-Env" This extends the Chalk lowering pass with the "Implemented-From-Env" rule for generating program clauses from a trait definition as part of rust-lang#49177. r? @nikomatsakis
fix vector fmin/fmax non-fast/fast intrinsics NaN handling This bugs shows up in release mode tests of `stdsimd`: rust-lang/stdarch#391 . The intrinsics are thoroughly tested there for roundoff errors, NaN, and overflow behavior. The problem was that the non-fast intrinsics where specifying `NoNaNs == true`, which meant that they don't support NaNs. This is incorrect, the non-fast intrinsics should handle NaNs properly. Also, the "fast" intrinsics where specifying `NoNaNs == false` which meant that they support NaNs and then fast-math, which probably disables this support. This was not intended either. I've added a comment specifying what the boolean flags do.
…richton dpl 1.9.5 has been released, revert rust-lang#49217. dpl 1.9.5 has been released which includes travis-ci/dpl#789, so we could move back to the standard Travis settings before that `s3-eager-autoload` branch is removed.
📌 Commit 1df604b has been approved by |
bors
added
S-waiting-on-bors
Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
and removed
S-waiting-on-review
Status: Awaiting review from the assignee but also interested parties.
labels
Mar 21, 2018
Don't check interpret_interner when accessing a static to fix miri mutable statics Mutable statics don't work in my PR to fix the standalone [miri](https://github.com/solson/miri), as init_static didn't get called when the interpret_interner already contained a entry for the static, which is always immutable. cc rust-lang/miri#364
…excrichton Deprecate the AsciiExt trait in favor of inherent methods The trait and some of its methods are stable and will remain. Some of the newer methods are unstable and can be removed later. Fixes rust-lang#39658
…Misdreavus Make Atomic doc examples specific to each type Fixes rust-lang#49018.
… r=Mark-Simulacrum Bump racer and home This removes 10 dependencies from the build 🎉
Update RELEASES.md for 1.25.0 [rendered](https://github.com/Aaronepower/rust/blob/master/RELEASES.md)
📌 Commit fc801dc has been approved by |
⌛ Testing commit fc801dc with merge 72b3e90b52e3b0979b1081a448e01cef2804611d... |
💔 Test failed - status-travis |
bors
added
S-waiting-on-review
Status: Awaiting review from the assignee but also interested parties.
and removed
S-waiting-on-bors
Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
labels
Mar 22, 2018
Creating a new one based on latest master. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
rollup
A PR which is a rollup
S-waiting-on-review
Status: Awaiting review from the assignee but also interested parties.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#[macro_use] extern crate <crate>
before fn main() in doctests #49188, Fix automatic urls with backticks #49189, Run therun-make
tests last, so more tests run on Windows whenmake
is unavailable #49209, Implement Chalk lowering rule "Implemented-From-Env" #49211, fix vector fmin/fmax non-fast/fast intrinsics NaN handling #49231, dpl 1.9.5 has been released, revert #49217. #49234, Don't check interpret_interner when accessing a static to fix miri mutable statics #49216, Deprecate the AsciiExt trait in favor of inherent methods #49109, Make Atomic doc examples specific to each type #49029, Bump racer and home #49203, Update RELEASES.md for 1.25.0 #48374