Skip to content
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
wants to merge 84 commits into from
Closed

Rollup of 20 pull requests #49236

wants to merge 84 commits into from

Conversation

Aaron Power and others added 30 commits February 20, 2018 16:37
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.
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.
…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.
@kennytm kennytm changed the title Rollup of 17 pull requests Rollup of 15 pull requests Mar 21, 2018
@kennytm
Copy link
Member Author

kennytm commented Mar 21, 2018

@bors r+

Removed #49109, #49064

@bors
Copy link
Contributor

bors commented Mar 21, 2018

📌 Commit 1df604b has been approved by kennytm

@bors 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 🎉
@kennytm kennytm changed the title Rollup of 15 pull requests Rollup of 19 pull requests Mar 21, 2018
@kennytm
Copy link
Member Author

kennytm commented Mar 21, 2018

Added #49216, #49109, #49029, #49203.

Will also add #49246 once the try build is confirmed to be successful and r+'ed. Meanwhile, can't do anything before we can successfully build GCC again.

@bors p=134

@kennytm kennytm changed the title Rollup of 19 pull requests Rollup of 20 pull requests Mar 21, 2018
@kennytm
Copy link
Member Author

kennytm commented Mar 21, 2018

@bors r+ treeclosed- p=20

Added #48374

@bors
Copy link
Contributor

bors commented Mar 21, 2018

📌 Commit fc801dc has been approved by kennytm

@bors
Copy link
Contributor

bors commented Mar 22, 2018

⌛ Testing commit fc801dc with merge 72b3e90b52e3b0979b1081a448e01cef2804611d...

@bors
Copy link
Contributor

bors commented Mar 22, 2018

💔 Test failed - status-travis

@bors 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
@kennytm
Copy link
Member Author

kennytm commented Mar 22, 2018

Creating a new one based on latest master.

@kennytm kennytm closed this Mar 22, 2018
@Centril Centril added the rollup A PR which is a rollup label Oct 24, 2019
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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.