It was a relatively calm, but good week overall. Most of the gains were improvements to rustdoc running times.
Triage done by @pnkfelix. Revision range: e91ad5fc62bdee4a29c18baa5fad2ca42fc91bf4..2b681ac06b1a6b7ea39525e59363ffee0d1a68e5
1 Regressions, 6 Improvements, 1 Mixed; 0 of them in rollups 38 comparisons made in total
rustc_metadata: Merge items from extern
blocks into their parent modules during metadata encoding rather than during metadata decoding #92153
- Small regression in instruction counts (up to 1.2% on
incr-unchanged
builds ofdeeply-nested-closures
) - Seems like it might be noise (all of the data points are annotated with "?").
- Left a comment saying even if this is real, it is justifiable.
rustdoc: Remove String
allocation in iteration in print_generic_bounds
#92283
- Moderate improvement in instruction counts (up to -1.3% on
full
builds offutures
) - This is an expected improvement to rustdoc
Reverts #92135 because perf regression #92291
- Large improvement in instruction counts (up to -4.2% on
full
builds ofkeccak
) - This did indeed recover the performance lost in the regression.
rustc_metadata: Encode list of all crate's traits into metadata #92244
- Very large improvement in instruction counts (up to -17.1% on
full
builds ofwebrender
) - This is an expected improvement to rustdoc
Import SourceFile
s from crate before decoding foreign Span
#92175
- Very large improvement in instruction counts (up to -14.5% on
incr-full
builds ofwebrender-wrench
)
Add Attribute::meta_kind #92294
- Small improvement in instruction counts (up to -0.8% on
full
builds ofhelloworld
) - Filed rust-lang#1135 to see if classification needs improvement here.
Do not use LEB128 for encoding u16 and i16 #92314
- Small improvement in instruction counts (up to -1.7% on
incr-unchanged
builds ofhelloworld
) - Added it as a note to issue filed above.
Mark drop calls in landing pads cold
instead of noinline
#92419
- Very large improvement in instruction counts (up to -8.2% on
full
builds ofissue-46449
) - Moderate regression in instruction counts (up to 1.5% on
incr-full
builds ofripgrep
) - This was expected. Left a comment.
- #92419 Mark drop calls in landing pads
cold
instead ofnoinline
- #92252 Update pulldown-cmark version to 0.9
- #92229 Do not display
~const Drop
in rustdoc - #92227 Rustdoc: use
is_doc_hidden
method on more places - #92153 rustc_metadata: Merge items from
extern
blocks into their parent modules during metadata encoding rather than during metadata decoding - #92149 Fix bad caching of
~const Drop
bounds - #92135 Add
#[inline]
modifier toTypeId::of
- #92110 Backport LLVM changes to disable deferred inlining
- #92106 Rollup of 4 pull requests
- #92088 intra-doc: Use an enum to represent URL fragments
- #92064 Rollup of 7 pull requests
- #92062 Rollup of 7 pull requests
- #92041 Remove 'speculative evaluation' of predicates
- #92003 Rollup of 7 pull requests
- #91996 Rollup of 6 pull requests
- #91959 Rollup of 7 pull requests
- #91924 Fully serialize AdtDef
- #91900 rustdoc: make
--passes
and--no-defaults
have no effect - #91844 Eliminate
ObligationCauseData
- #91841 Rollup of 5 pull requests
- #91838 Do array-slice equality via array equality, rather than always via slices
- #91812 rustdoc: Pretty-print assoc const defaults on-demand
- #91799 Rollup of 6 pull requests
- #91766 Allow
memcmp
for more array comparisons - #91406 Rollup of 4 pull requests
- #91354 Cleanup: Eliminate ConstnessAnd
- #91318 Reduce boilerplate around infallible folders
- #91288 Rollup of 6 pull requests
- #91269 Rollup of 7 pull requests
- #91255 Implement version of normalize_erasing_regions that allows for normalization failure