diff options
| author | bors <bors@rust-lang.org> | 2025-07-18 16:27:59 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-07-18 16:27:59 +0000 |
| commit | 8f08b3a32478b8d0507732800ecb548a76e0fd0c (patch) | |
| tree | abdd62e27dec75c21bc2569e90a650de0513fb2c /compiler/rustc_llvm/llvm-wrapper | |
| parent | 82310651b93a594a3fd69015e1562186a080d94c (diff) | |
| parent | 7662731d75ceb19f6242c61a6812c22809e6adc2 (diff) | |
| download | rust-8f08b3a32478b8d0507732800ecb548a76e0fd0c.tar.gz rust-8f08b3a32478b8d0507732800ecb548a76e0fd0c.zip | |
Auto merge of #143845 - cjgillot:stability-query, r=jieyouxu
Split-up stability_index query
This PR aims to move deprecation and stability processing away from the monolithic `stability_index` query, and directly implement `lookup_{deprecation,stability,body_stability,const_stability}` queries.
The basic idea is to:
- move per-attribute sanity checks into `check_attr.rs`;
- move attribute compatibility checks into the `MissingStabilityAnnotations` visitor;
- progressively dismantle the `Annotator` visitor and the `stability_index` query.
The first commit contains functional change, and now warns when `#[automatically_derived]` is applied on a non-trait impl block. The other commits should not change visible behaviour.
Perf in https://github.com/rust-lang/rust/pull/143845#issuecomment-3066308630 shows small but consistent improvement, except for unused-warnings case. That case being a stress test, I'm leaning towards accepting the regression.
This PR changes `check_attr`, so has a high conflict rate on that file. This should not cause issues for review.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper')
0 files changed, 0 insertions, 0 deletions
