Skip to content

Rollup of 17 pull requests - #161959

Merged
rust-bors[bot] merged 40 commits into
rust-lang:mainfrom
jhpratt:rollup-7HLfTrj
Aug 29, 2026
Merged

Rollup of 17 pull requests#161959
rust-bors[bot] merged 40 commits into
rust-lang:mainfrom
jhpratt:rollup-7HLfTrj

Conversation

@jhpratt

@jhpratt jhpratt commented Aug 29, 2026

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

jnkel and others added 30 commits August 19, 2026 16:43
seek(SeekFrom::End(0)) special-cased the offset to the UEFI
0xFFFFFFFFFFFFFFFF "set position to end of file" sentinel, then returned
that value as the new stream position. so seek reported u64::MAX instead
of the file size, and the default Seek::stream_len did too. compute the
offset from the file size in every End case instead.
On Windows `/` is converted to `\`.
Back when hooks were first introduced, the `hooks/mod.rs` file structure would
have matched `query/mod.rs`. But the list of queries has since been moved to
`queries.rs`, making the hooks file seem awkward in comparison.

Since the hooks module has no submodules, making it a top-level file seems
simpler.
std: optimise IO error formatting

The current OS error formatting logic goes through a bit of trouble (the `format!` macro, temporary allocations and unnecessary copying) to create a `String` for `Formatter::write_str`. It's more efficient and arguably simpler to have the formatting logic write into the `Formatter` directly instead.
…ures, r=nikic

attach global target features to module-level assembly

fixes rust-lang#80608
fixes rust-lang#127269

At long last, we can forward global target features to LLVM and it will preserve the target features a block of module-level assembly was defined with through LTO.

cc @nikic (who made this happen)
cc @RalfJung any nasty side-effects we might be overlooking here?
…, r=nia-e

implement [u8]::split_ascii_whitespace

Had to create a new pr because in the previous one i somehow deleted all the commits with git.
Tracking issue: rust-lang#147878
[u8] is also missing normal split_whitespace, but that seems like an issue for another pr.
…er_types, r=BoxyUwU

fix ICE in generic_const_parameter_types with inherents

tracking issue: rust-lang#137626

relevant PR where the code was added: rust-lang#154853 (fyi ping @lapla-cogito - nws that this was buggy, it's extreeeemely subtle and easy to miss! ❤️ I mean, I also reviewed that PR and missed it too :3 )

discovered when implementing a change that explicitly tracks whether the args for inherent associated consts are in "self form" or "impl form"

Following along the test case:

- `normalize_canonicalized_inherent_projection` is called with `AliasTermKind::InherentConst` with the generic args being in "self form", i.e. `[ThreeTypes<u8, u16, u32>]`
- `traits::normalize_inherent_projection` is called with said alias
  - it calls `compute_inherent_assoc_term_args`, which does the dance of generating fresh vars for each param in the impl block, equating with the self type, and returning what the fresh vars solved to. This converts from "self args" to "impl args", i.e. `[u8, u16, u32]`
  - it then calls `const_of_item` and instantiates with `[u8, u16, u32]`. this is correct and good, `const_of_item` expects "impl form" args.
  - it then calls `push_const_arg_has_type_obligation`
    - which calls `type_of` and instantiates with `[u8, u16, u32]` to fetch the type of the const, to be able to register a `ConstArgHasType`. this is correct and good, `type_of` expects "impl form" args.
  - `traits::normalize_inherent_projection` returns, dropping the impl form args it computed
- `normalize_canonicalized_inherent_projection` calls `ocx.register_obligations(const_arg_has_type_obligation(...))`, passing `goal`. Remember that `goal` has the original "self args" generic arg format.
  - `const_arg_has_type_obligation` calls `type_of` and instantiates with `[ThreeTypes<u8, u16, u32>]`. This is no good very bad!! `type_of` expects "impl form" args, not "self form"!!
  - ICE!! `type parameter T3/#2 (T3/#2/2) out of range when instantiating, args=[ThreeTypes<u8, u16, u32>]`

The reason I filed this under `feature(generic_const_parameter_types)` is because for this bug to manifest, `type_of` must return a type that actually references a generic param to be able to trigger an ICE. Otherwise, the buggy incorrect args are silently ignored and compilation continues "fine".

The fix:

`normalize_inherent_projection` already registers a `ConstArgHasType`. why are we doing it a second time. just delete it. 💀

r? @BoxyUwU
…eyouxu

[bootstrap] Don't reverse the order of dylib search path entries

The `add_dylib_path` helper function prepends paths to the beginning of the dynamic linker search path, but it reverses their order while doing so. This is surprising and undocumented, and seems to be unexpected by several callers of this function.

Particularly, [`rustc_lib_paths`](https://github.com/rust-lang/rust/blob/f7d782a3be46d6bb4b9792fe69a61db389ba1769/src/bootstrap/src/core/builder/mod.rs#L1375) appends the `ci-llvm` path to the list it returns; reversing the order puts `ci-llvm` at a higher priority than the compiler's lib directory. On my system, this currently causes `./x test` to fail (when building the unstable book), because the stage0 compiler is run using CI LLVM instead of stage0 LLVM (which are currently different because stage0 is on LLVM 22 while main is on LLVM 23).

Might be worth a try build as this change could potentially cause issues if there is somewhere we depend on this ordering reversal. I checked all the call-sites (and ran `./x test` locally) and I don't think anyone *intentionally* relied on the ordering being reversed. I did find one snippet that concerned me (from rust-lang#144303, cc @Kobzol):

https://github.com/rust-lang/rust/blob/f7d782a3be46d6bb4b9792fe69a61db389ba1769/src/bootstrap/src/core/build_steps/test.rs#L437-L448

The comment states we're inserting `builder.rustc_libdir(tested_compiler)` at the highest priority in the search path, but because `add_dylib_path` reversed the ordering, it's actually inserted at the *lowest* priority. I don't know how to reproduce the issue this was supposed to fix, so I can't be sure that this PR doesn't cause a regression.

Follow-up to rust-lang#161335. r? @jieyouxu
…, r=nia-e

Document PartialOrd behavior for Option<T> where T: PartialOrd

Fixes [rust-lang#161746]("rust-lang#161746")
This is my first time contributing to Rust and all feedback is welcome.
I ran these after making changes.
`./x test library/core --stage 1`
`./x.py setup`
`./x test tidy --bless`
loongarch: support passing `u128`/`i128` to inline assembly

Tracking issue: rust-lang#133416

LLVM support: llvm/llvm-project#211464

cc @taiki-e
@rustbot rustbot added A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-release Relevant to the release subteam, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. labels Aug 29, 2026
@jhpratt

jhpratt commented Aug 29, 2026

Copy link
Copy Markdown
Member Author

@bors r+ p=5

@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

📌 Commit dc429cf has been approved by jhpratt

It is now in the queue for this repository.

@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 29, 2026
@rust-bors

This comment has been minimized.

@rust-bors rust-bors Bot added merged-by-bors This PR was explicitly merged by bors. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Aug 29, 2026
@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: jhpratt
Duration: 3h 11m 8s
Pushing 58ae2c4 to main...

@github-actions

Copy link
Copy Markdown
Contributor
What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 17fd5b8 (parent) -> 58ae2c4 (this PR)

Test differences

Show 1128 test diffs

Stage 1

  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/inline-syntax.rs#arm: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32d: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32s: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64d: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64s: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J1)
  • [ui (polonius)] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/const-generics/generic_const_parameter_types/inherent-type-const.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/lint/single-use-lifetimes-issue-146834.rs: [missing] -> pass (J3)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> pass (J3)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> pass (J3)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> pass (J3)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> pass (J3)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/inline-syntax.rs#arm: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32d: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32s: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64d: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64s: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J5)
  • [ui] tests/ui/const-generics/generic_const_parameter_types/inherent-type-const.rs: [missing] -> pass (J8)
  • [ui] tests/ui/lint/single-use-lifetimes-issue-146834.rs: [missing] -> pass (J8)
  • [rustdoc-html] tests/rustdoc-html/generated_macro.rs: [missing] -> pass (J9)
  • [ui] tests/rustdoc-ui/lints/redundant-explicit-links-ice.rs: [missing] -> pass (J9)
  • slice::test_split_ascii_whitespace_non_ascii: [missing] -> pass (J11)
  • slice::test_split_ascii_whitespace_remainder: [missing] -> pass (J11)

Stage 2

  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/inline-syntax.rs#arm: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32d: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32s: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64d: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64s: pass -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/inline-syntax.rs#arm: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32d: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch32_ilp32s: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64d: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/loongarch/bad-reg.rs#loongarch64_lp64s: pass -> ignore (ignored when the LLVM version 21.1.2 is older than 23.0.0) (J2)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> ignore (backend gcc cannot build for target armv7r-none-eabihf) (J4)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> ignore (backend gcc cannot build for target armv7r-none-eabihf) (J4)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> ignore (backend gcc cannot build for target armv7r-none-eabihf) (J4)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> ignore (backend gcc cannot build for target riscv64gc-unknown-linux-gnu) (J4)
  • [ui] tests/ui/const-generics/generic_const_parameter_types/inherent-type-const.rs: [missing] -> pass (J6)
  • [ui] tests/ui/lint/single-use-lifetimes-issue-146834.rs: [missing] -> pass (J6)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0: [missing] -> pass (J7)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-0-bitcode-no: [missing] -> pass (J7)
  • [ui] tests/ui/asm/global-target-feature.rs#opt-s-bitcode-no: [missing] -> pass (J7)
  • [ui] tests/ui/asm/global-target-feature.rs#riscv: [missing] -> pass (J7)
  • [rustdoc-html] tests/rustdoc-html/generated_macro.rs: [missing] -> pass (J10)
  • [ui] tests/rustdoc-ui/lints/redundant-explicit-links-ice.rs: [missing] -> pass (J10)
  • slice::test_split_ascii_whitespace_non_ascii: [missing] -> pass (J12)
  • slice::test_split_ascii_whitespace_remainder: [missing] -> pass (J12)

Additionally, 1062 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 58ae2c4315128abc40be24b429dfb68bf27510b3 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. x86_64-gnu-stdlib-semver-check: 11m 29s -> 17m 36s (+53.3%)
  2. dist-x86_64-musl: 1h 34m -> 2h 22m (+50.0%)
  3. x86_64-gnu-gcc-core-tests: 12m 10s -> 16m 47s (+37.9%)
  4. x86_64-msvc-ext1: 2h 21m -> 1h 29m (-37.1%)
  5. x86_64-gnu-nopt: 1h 50m -> 2h 30m (+36.6%)
  6. arm-android: 1h 19m -> 1h 47m (+35.3%)
  7. optional-x86_64-gnu-autodiff: 42m 45s -> 57m 12s (+33.8%)
  8. dist-aarch64-linux: 3h 27m -> 2h 22m (-31.2%)
  9. pr-check-1: 28m -> 36m 26s (+30.1%)
  10. x86_64-gnu-next-trait-solver-polonius: 58m 19s -> 40m 49s (-30.0%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (58ae2c4): comparison URL.

Overall result: ❌ regressions - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.5% [0.5%, 0.5%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Max RSS (memory usage)

Results (primary 0.1%, secondary 1.2%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
4.5% [2.7%, 6.2%] 2
Regressions ❌
(secondary)
6.9% [6.9%, 6.9%] 1
Improvements ✅
(primary)
-4.2% [-7.1%, -1.3%] 2
Improvements ✅
(secondary)
-4.6% [-4.6%, -4.6%] 1
All ❌✅ (primary) 0.1% [-7.1%, 6.2%] 4

Cycles

Results (primary 0.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.1% [2.0%, 2.1%] 2
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-3.1% [-3.1%, -3.1%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.3% [-3.1%, 2.1%] 3

Binary size

Results (primary -0.0%, secondary -0.0%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.0% [-0.0%, -0.0%] 4
Improvements ✅
(secondary)
-0.0% [-0.0%, -0.0%] 1
All ❌✅ (primary) -0.0% [-0.0%, -0.0%] 4

Bootstrap: 474.378s -> 475.447s (0.23%)
Artifact size: 402.85 MiB -> 402.81 MiB (-0.01%)

@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#161945 std: optimise IO error formatting daff6ca71b1d0435852983543ca79522db5c6c91
(link)
#160594 attach global target features to module-level assembly a3daba9826941fd7919435330ebbe2ccd40b87aa
(link)
#161577 implement [u8]::split_ascii_whitespace dd0de868c59856c6381f595420c9fb0240ed03af
(link)
#161858 fix ICE in generic_const_parameter_types with inherents eba127550a2c7cd221da51cafa45b4fca1d32d60
(link)
#161377 [bootstrap] Don't reverse the order of dylib search path en… 92641de21b30647820cdad5dfede0c84783ab7a9
(link)
#161804 Document PartialOrd behavior for Option where T: Partial… b5fc7e6aca20879c1cf87ee651f71061075c059c
(link)
#161865 loongarch: support passing u128/i128 to inline assembly 106e0a0c58fc24606683ed815b70dac2590c88c8
(link)
#161877 Do not load macro metadata for local definitions in rustdoc 431ac96b5987fd60b4ea6032698937efbc1e5e09
(link)
#161880 fix rustc_lint_defs doctest issues 72277d38b59a19816a26086fcbc66f8c78da522d
(link)
#161883 better deal with internal features being injected into doct… 72d04a9dd7ddee2497385e33fb323d81381f8de3
(link)
#161887 std: uefi: fix File::seek returning the EOF sentinel f91ecebb5d18b9a1e70c024f4c441ffd0df05af8
(link)
#161888 compiler: Allow safestack to be togglable via #[sanitize(sa… 5cbdef3db9f1f0ef776c73e402a6868452327f36
(link)
#161897 Reject contract attributes without arguments 3847a6597dca21d24a2f9717aa9d2ce1d66a8a2a
(link)
#161910 Add rustdoc-html regression test for generated macro ea723987a1e47541b75a15c27c332f4bedd98974
(link)
#161914 Retroactively add relnotes for bool::{ok_or,ok_or_else} (… 9d1e8d2b85d4fcfdd637a9bbc2e384c9a916366e
(link)
#161924 Windows: document that normalize_lexically converts / t… be5fce671c620d61b9621355ab681404e509983c
(link)
#161927 Change rustc_middle/src/hooks/mod.rs to hooks.rs c3a8fbdca18c3edfe21261848dc5125eb4442f0b
(link)

parent commit: 17fd5b8a37

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. merged-by-bors This PR was explicitly merged by bors. PG-exploit-mitigations Project group: Exploit mitigations rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-release Relevant to the release subteam, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.

Projects

None yet

Development

Successfully merging this pull request may close these issues.