Uh oh!
There was an error while loading. Please reload this page.
Remove special case for AllowedTargets::CrateLevel - #150930
Conversation
rustbot
commented
Jan 10, 2026
Some changes occurred in compiler/rustc_attr_parsing |
f311092 to
da0dda1Comparejdonszelmann
commented
Jan 10, 2026
r=me on green ci |
JonathanBrouwer
commented
Jan 10, 2026
@bors r=jdonszelmann rollup |
Remove special case for `AllowedTargets::CrateLevel` r? @jdonszelmann
Remove special case for `AllowedTargets::CrateLevel` r? @jdonszelmann
Rollup of 14 pull requests Successful merges: - #148941 (stabilize `Peekable::next_if_map` (`#![feature(peekable_next_if_map)]`)) - #150368 (adding Ordering enum to minicore.rs, importing minicore in "tests/assembly-llvm/rust-abi-arg-attr.rs" test file) - #150668 (Unix implementation for stdio set/take/replace) - #150743 (Reword the collect() docs) - #150776 (Fix the connect_error test on FreeBSD 15+) - #150781 (Use `rand` crate more idiomatically) - #150786 (mGCA: Support array expression as direct const arguments) - #150812 (Bump `diesel` to the most recent commit in `cargotest`) - #150862 (std: sys: fs: uefi: Implement File::flush) - #150873 (Reenable GCC CI download) - #150908 (llvm: Update `reliable_f16` configuration for LLVM22) - #150918 (std: sys: fs: uefi: Implement File::seek) - #150922 (Subscribe myself to attr parsing) - #150930 (Remove special case for `AllowedTargets::CrateLevel`) r? @ghost
Rollup of 14 pull requests Successful merges: - #148941 (stabilize `Peekable::next_if_map` (`#![feature(peekable_next_if_map)]`)) - #150368 (adding Ordering enum to minicore.rs, importing minicore in "tests/assembly-llvm/rust-abi-arg-attr.rs" test file) - #150668 (Unix implementation for stdio set/take/replace) - #150743 (Reword the collect() docs) - #150776 (Fix the connect_error test on FreeBSD 15+) - #150781 (Use `rand` crate more idiomatically) - #150812 (Bump `diesel` to the most recent commit in `cargotest`) - #150862 (std: sys: fs: uefi: Implement File::flush) - #150873 (Reenable GCC CI download) - #150908 (llvm: Update `reliable_f16` configuration for LLVM22) - #150918 (std: sys: fs: uefi: Implement File::seek) - #150922 (Subscribe myself to attr parsing) - #150930 (Remove special case for `AllowedTargets::CrateLevel`) - #150942 (Port `#[rustc_has_incoherent_inherent_impls]` to attribute parser) Failed merges: - #150943 (Port `#[must_not_suspend]` to attribute parser) r? @ghost
Uh oh!
There was an error while loading. Please reload this page.
Rollup merge of #150930 - crate_level, r=jdonszelmann Remove special case for `AllowedTargets::CrateLevel` r? @jdonszelmann
Rollup of 14 pull requests Successful merges: - rust-lang/rust#148941 (stabilize `Peekable::next_if_map` (`#![feature(peekable_next_if_map)]`)) - rust-lang/rust#150368 (adding Ordering enum to minicore.rs, importing minicore in "tests/assembly-llvm/rust-abi-arg-attr.rs" test file) - rust-lang/rust#150668 (Unix implementation for stdio set/take/replace) - rust-lang/rust#150743 (Reword the collect() docs) - rust-lang/rust#150776 (Fix the connect_error test on FreeBSD 15+) - rust-lang/rust#150781 (Use `rand` crate more idiomatically) - rust-lang/rust#150812 (Bump `diesel` to the most recent commit in `cargotest`) - rust-lang/rust#150862 (std: sys: fs: uefi: Implement File::flush) - rust-lang/rust#150873 (Reenable GCC CI download) - rust-lang/rust#150908 (llvm: Update `reliable_f16` configuration for LLVM22) - rust-lang/rust#150918 (std: sys: fs: uefi: Implement File::seek) - rust-lang/rust#150922 (Subscribe myself to attr parsing) - rust-lang/rust#150930 (Remove special case for `AllowedTargets::CrateLevel`) - rust-lang/rust#150942 (Port `#[rustc_has_incoherent_inherent_impls]` to attribute parser) Failed merges: - rust-lang/rust#150943 (Port `#[must_not_suspend]` to attribute parser) r? @ghost
Mark-Simulacrum
commented
Jan 12, 2026
@rust-timer build 2bd58ff cc #150957 (comment) (original perf results) |
This comment has been minimized.
This comment has been minimized.
JonathanBrouwer
commented
Jan 12, 2026
Looking at the perf result, could very well be this PR, lets see the results before making any conclusions tho |
rust-timer
commented
Jan 12, 2026
Finished benchmarking commit (2bd58ff): comparison URL. Overall result: ❌ regressions - please read the text belowBenchmarking this pull request means it may be perf-sensitive – we'll automatically label it not fit for rolling up. You can override this, but we strongly advise not to, due to possible changes in compiler perf. Next Steps: If you can justify the regressions found in this try perf run, please do so in sufficient writing along with @bors rollup=never Instruction countOur most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.
Max RSS (memory usage)Results (primary 1.9%, secondary 2.4%)A less reliable metric. May be of interest, but not used to determine the overall result above.
CyclesThis benchmark run did not return any relevant results for this metric. Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 474.227s -> 472.544s (-0.35%) |
JonathanBrouwer
commented
Jan 12, 2026
I'll see if I can find the reason, otherwise we can revert |
| cx: &mut AcceptContext<'_, 'sess, S>, | ||
| ) { | ||
| Self::check_type(matches!(allowed_targets, AllowedTargets::CrateLevel), target, cx); | ||
| if allowed_targets.allowed_targets() == &[Target::Crate] { |
There was a problem hiding this comment.
I'm guessing the allowed_targets call here
Should be fixed in github.com/rust-lang/rust/pull/151015 |
…elmann Fix perf of `check_crate_level` refactor Fixes the perf of #150930 The problem is that `allowed_targets` allocates a `Vec` (also moves a comment around to a move useful place) r? @jdonszelmann
…elmann Fix perf of `check_crate_level` refactor Fixes the perf of rust-lang/rust#150930 The problem is that `allowed_targets` allocates a `Vec` (also moves a comment around to a move useful place) r? @jdonszelmann
…elmann Fix perf of `check_crate_level` refactor Fixes the perf of rust-lang/rust#150930 The problem is that `allowed_targets` allocates a `Vec` (also moves a comment around to a move useful place) r? @jdonszelmann
…elmann Fix perf of `check_crate_level` refactor Fixes the perf of rust-lang/rust#150930 The problem is that `allowed_targets` allocates a `Vec` (also moves a comment around to a move useful place) r? @jdonszelmann
r? @jdonszelmann