rustbot · GitHub

@rustbot added S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

T-compiler

Relevant to the compiler team, which will review and decide on the PR/issue.

labels

Jun 2, 2026

@xmakro

@xmakro xmakro changed the title Skip irrelevant foreign impls when building the specialization graph perf: Skip irrelevant foreign impls when building the specialization graph

Jun 3, 2026

rust-bors Bot pushed a commit that referenced this pull request

Jun 4, 2026
…<try>
perf: Skip irrelevant foreign impls when building the specialization graph

@xmakro

@xmakro xmakro changed the title perf: Skip irrelevant foreign impls when building the specialization graph perf: skip irrelevant foreign impls when building the specialization graph

Jun 5, 2026

rust-bors Bot pushed a commit that referenced this pull request

Jun 10, 2026
…<try>
perf: skip irrelevant foreign impls when building the specialization graph

@rustbot rustbot removed the S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

label

Jun 11, 2026

@rustbot rustbot added the S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

label

Jun 11, 2026

@xmakro

@xmakro

@rustbot rustbot added the T-types

Relevant to the types team, which will review and decide on the PR/issue.

label

Jun 28, 2026

@xmakro

xmakro marked this pull request as ready for review

June 28, 2026 02:04

@rustbot rustbot added S-waiting-on-review

Status: Awaiting review from the assignee but also interested parties.

and removed S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

labels

Jun 28, 2026

@rust-bors rust-bors Bot 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

Aug 4, 2026

Merged

rust-bors Bot pushed a commit that referenced this pull request

Aug 4, 2026
…uwer
Rollup of 10 perf-sensitive pull requests
Successful merges:
 - #157281 (perf: skip irrelevant foreign impls when building the specialization graph)
 - #159403 (Next steps for FnDef binder changes (instantiate most FnDef binders))
 - #159763 (Optimize crate resolution for large workspace)
 - #160033 (Speed up `EverInitializedPlaces`)
 - #160268 (perf: store the fulfillment engine inline in ObligationCtxt)
 - #160317 (perf: Cache already-checked types in the privacy visitor)
 - #160399 (interpret: skip deref-projection validity checks when they are not needed)
 - #160451 (Deduplicate target and host filesearch)
 - #160453 (Add fast path to `escape_string_symbol`)
 - #160454 (Add offload guard flags to typeck to prevent perf regressions)

@rust-bors

rust-timer added a commit that referenced this pull request

Aug 4, 2026
Rollup merge of #157281 - xmakro:perf/spec-graph-skip-foreign-impls, r=jackh726
perf: skip irrelevant foreign impls when building the specialization graph
Skip foreign non-blanket impls that can't overlap any local impl when building the specialization graph. The call site showed up when profiling and this PR leads to a mean -1.5% instructions perf improvement, see #157281 (comment)

WhySoBad pushed a commit to WhySoBad/miri that referenced this pull request

Aug 5, 2026
…r=jackh726
perf: skip irrelevant foreign impls when building the specialization graph
Skip foreign non-blanket impls that can't overlap any local impl when building the specialization graph. The call site showed up when profiling and this PR leads to a mean -1.5% instructions perf improvement, see rust-lang/rust#157281 (comment)

WhySoBad pushed a commit to WhySoBad/miri that referenced this pull request

Aug 5, 2026

Read the original on github.com ↗