Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upReinstate fast_reject for overlap checking #32748
Conversation
rust-highfive
assigned
nikomatsakis
Apr 5, 2016
aturon
referenced this pull request
Apr 5, 2016
Closed
Bad regression in coherence checking in winapi #32499
This comment has been minimized.
This comment has been minimized.
|
Note: I've confirmed locally that this resolves the coherence slowdown for winapi. |
This comment has been minimized.
This comment has been minimized.
|
It'd be nice to have a regression test added to https://github.com/nrc/rustc-perf |
This comment has been minimized.
This comment has been minimized.
|
@bors r+ |
This comment has been minimized.
This comment has been minimized.
|
|
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 6, 2016
bors
added a commit
that referenced
this pull request
Apr 6, 2016
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 6, 2016
bors
added a commit
that referenced
this pull request
Apr 6, 2016
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 6, 2016
bors
added a commit
that referenced
this pull request
Apr 6, 2016
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 7, 2016
bors
added a commit
that referenced
this pull request
Apr 7, 2016
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 7, 2016
bors
added a commit
that referenced
this pull request
Apr 7, 2016
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 7, 2016
bors
added a commit
that referenced
this pull request
Apr 7, 2016
Manishearth
added a commit
to Manishearth/rust
that referenced
this pull request
Apr 7, 2016
bors
added a commit
that referenced
this pull request
Apr 7, 2016
bors
merged commit 9ba3d5e
into
rust-lang:master
Apr 7, 2016
nikomatsakis
added
the
beta-nominated
label
Apr 21, 2016
This comment has been minimized.
This comment has been minimized.
|
Nominating for regression because:
|
nikomatsakis
added
the
beta-accepted
label
Apr 21, 2016
This comment has been minimized.
This comment has been minimized.
|
Accepting for beta based on prior criteria. |
pnkfelix
referenced this pull request
Apr 22, 2016
Closed
Regression of the `typenum` crate on nightly #32637
This comment has been minimized.
This comment has been minimized.
|
I'm not sure if this backport was intended for 1.8, but it's missed that train unfortunately. Beta was branched off of b622c3e, however, which includes this commit, so I'm going to remove the beta-nominated tag as our way of indicating "backport done" is "beta-accepted" only, and the "backport" is done as this just made its way naturally into 1.9 |
aturon commentedApr 5, 2016
The initial implementation of specialization did not use the
fast_rejectmechanism when checking for overlap, which caused aserious performance regression in some cases.
This commit modifies the specialization graph to use simplified types
for fast rejection when possible, and along the way refactors the logic
for building the specialization graph.
Closes #32499
r? @nikomatsakis