rust/compiler
bors d9617c8d9a Auto merge of #150310 - JonathanBrouwer:cfg_trace2, r=jdonszelmann
Port `#[cfg]` and `#[cfg_attr]` trace attributes to the new attribute parsers

This PR converts `cfg` and `cfg_trace` attributes to the new parsed representation.

The primary challenge is that re-parsing these attributes in the HIR is a performance regression, since these attributes were only used in rustdoc and clippy parsing them in the HIR is extra work that was not done in the compiler before. To solve this, we only parse the attributes once and then store their parsed representation in the AST.
2026-01-06 22:59:32 +00:00
..
rustc Auto merge of #148925 - madsmtm:jemalloc-perf, r=Kobzol 2025-11-23 20:34:07 +00:00
rustc_abi Rollup merge of #149991 - Flakebi:gpu-kernel-cc, r=workingjubilee 2026-01-02 23:13:21 +01:00
rustc_arena Handle bootstrap cfgs 2025-12-19 15:04:30 -08:00
rustc_ast Make cfg and cfg_attr trace attributes into early parsed attributes 2026-01-06 09:04:08 +01:00
rustc_ast_ir Implement &pin patterns and ref pin bindings 2025-11-10 09:57:08 +08:00
rustc_ast_lowering rename the lower_anon_const_to_const_arg and 2026-01-06 09:24:41 +09:00
rustc_ast_passes Auto merge of #150640 - AprilNEA:mgca-merge-associated-const-equality, r=BoxyUwU 2026-01-06 01:36:53 +00:00
rustc_ast_pretty Create a rustc_ast representation for parsed attributes 2026-01-06 09:03:35 +01:00
rustc_attr_parsing Make cfg and cfg_attr trace attributes into early parsed attributes 2026-01-06 09:04:08 +01:00
rustc_baked_icu_data Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_borrowck Move c-variadic arguments handling into compute_inputs_and_output 2025-12-30 10:16:49 +00:00
rustc_builtin_macros Create a rustc_ast representation for parsed attributes 2026-01-06 09:03:35 +01:00
rustc_codegen_cranelift Fix some divergences with the cg_clif subtree 2025-12-24 15:16:59 +00:00
rustc_codegen_gcc Fix compilation of cg_gcc with master feature disabled 2025-12-27 18:41:14 +00:00
rustc_codegen_llvm rustc_codegen_llvm: update alignment for double on AIX 2026-01-05 14:08:51 -05:00
rustc_codegen_ssa Auto merge of #150640 - AprilNEA:mgca-merge-associated-const-equality, r=BoxyUwU 2026-01-06 01:36:53 +00:00
rustc_const_eval Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_data_structures Auto merge of #149273 - bjorn3:crate_locator_improvements, r=petrochenkov 2025-12-14 09:16:11 +00:00
rustc_driver Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_driver_impl Include rustc version in ICE messages 2025-12-24 10:21:07 +00:00
rustc_error_codes Port #[instruction_set] to attribute parser 2025-12-31 03:01:05 +01:00
rustc_error_messages Remove unused pop_span_label method 2025-11-21 14:16:12 +00:00
rustc_errors remove fixme & update stderr files 2025-12-16 13:23:48 +00:00
rustc_expand Auto merge of #150310 - JonathanBrouwer:cfg_trace2, r=jdonszelmann 2026-01-06 22:59:32 +00:00
rustc_feature Merge associated_const_equality feature gate into MGCA 2026-01-05 12:31:42 +08:00
rustc_fluent_macro move and rename proc_macro::tracked_{env::var,path::path} 2025-11-26 22:44:25 +01:00
rustc_fs_util Avoid using env::temp when linking a binary 2025-12-24 06:41:42 +00:00
rustc_graphviz change non-canonical clone impl to {*self}, fix some doc comments 2025-12-20 13:46:22 +00:00
rustc_hashes some cleanups in compiler 2025-10-12 08:08:30 +00:00
rustc_hir Make cfg and cfg_attr trace attributes into early parsed attributes 2026-01-06 09:04:08 +01:00
rustc_hir_analysis add const ctor support 2026-01-06 15:04:25 +00:00
rustc_hir_id rustc_hir_id: Add a comment explaining why the crate exists 2025-08-20 15:04:00 -07:00
rustc_hir_pretty Rollup merge of #150695 - Kivooeo:pretty-printing, r=BoxyUwU 2026-01-06 16:19:42 +01:00
rustc_hir_typeck Improve comment clarity in candidate_may_shadow 2026-01-05 14:10:50 +01:00
rustc_incremental Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_index layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_index_macros Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_infer Remove Option from fold_infer_ty return type. 2025-12-23 07:46:12 +11:00
rustc_interface Add missing translator resources for interface parse_cfg and parse_check_cfg 2026-01-04 11:53:31 +08:00
rustc_lexer lexer/parser: ensure deps use the same unicode version 2025-12-27 11:20:42 +01:00
rustc_lint Rollup merge of #149991 - Flakebi:gpu-kernel-cc, r=workingjubilee 2026-01-02 23:13:21 +01:00
rustc_lint_defs Update compiler/rustc_lint_defs/src/builtin.rs 2025-12-19 15:04:30 -08:00
rustc_llvm Rollup merge of #150511 - Sa4dUs:offload-inline, r=ZuseZ4 2025-12-31 14:30:48 +01:00
rustc_log Restrict sysroot crate imports to those defined in this repo. 2025-10-15 13:17:25 +01:00
rustc_macros Rollup merge of #149400 - Skgland:tracked_mod, r=Amanieu 2025-12-09 17:36:48 +01:00
rustc_metadata Auto merge of #150603 - Kivooeo:tuple-struct, r=BoxyUwU 2026-01-05 01:45:18 +00:00
rustc_middle resolve: Rename NameBinding(Data,Kind) to Decl(Data,Kind) 2026-01-06 18:21:37 +03:00
rustc_mir_build Rollup merge of #150670 - Zalathar:let-ty, r=Nadrieril 2026-01-06 16:19:41 +01:00
rustc_mir_dataflow Auto merge of #142881 - cjgillot:minimap, r=saethlin 2025-12-27 03:12:17 +00:00
rustc_mir_transform Make inliner cycle detection a fallible process 2025-12-30 22:01:49 -05:00
rustc_monomorphize Don't use matches! when == suffices 2025-12-26 20:28:19 +00:00
rustc_next_trait_solver Merge associated_const_equality feature gate into MGCA 2026-01-05 12:31:42 +08:00
rustc_parse Create a rustc_ast representation for parsed attributes 2026-01-06 09:03:35 +01:00
rustc_parse_format Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_passes Auto merge of #150310 - JonathanBrouwer:cfg_trace2, r=jdonszelmann 2026-01-06 22:59:32 +00:00
rustc_pattern_analysis Fix typo in pattern usefulness documentation 2026-01-03 22:46:09 +05:30
rustc_privacy Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_proc_macro Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_public Auto merge of #148766 - cjgillot:mir-const-runtime-checks, r=RalfJung,saethlin 2025-12-22 06:58:28 +00:00
rustc_public_bridge Overhaul filename handling for cross-compiler consistency 2025-12-12 07:33:09 +01:00
rustc_query_impl Lock shards while collecting active jobs. 2025-11-14 09:01:22 +08:00
rustc_query_system Make attr path symbols rather than idents 2025-12-22 16:26:14 +01:00
rustc_resolve resolve: DeclKind::Import::binding -> DeclKind::Import::source_decl 2026-01-06 18:21:37 +03:00
rustc_sanitizers Port #[cfi_encoding] to attribute parser 2025-12-21 22:11:33 +01:00
rustc_serialize Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_session Update test and verify that tgt_(un)register_lib have the right type 2026-01-04 06:58:31 -08:00
rustc_span Add diagnostic items for without_provenance and without_provenance_mut 2026-01-02 22:34:17 +00:00
rustc_symbol_mangling refactor destructure_const 2025-12-28 16:12:27 +00:00
rustc_target rustc_codegen_llvm: update alignment for double on AIX 2026-01-05 14:08:51 -05:00
rustc_thread_pool change non-canonical clone impl to {*self}, fix some doc comments 2025-12-20 13:46:22 +00:00
rustc_trait_selection Rollup merge of #150570 - Human9000-bit:main, r=jieyouxu 2026-01-03 10:09:29 +01:00
rustc_traits add const_of_item query and use it in normalization 2025-11-08 13:50:47 -05:00
rustc_transmute Fix ICE when transmute Assume field is invalid 2026-01-06 04:38:51 +00:00
rustc_ty_utils refactor destructure_const 2025-12-28 16:12:27 +00:00
rustc_type_ir Auto merge of #150640 - AprilNEA:mgca-merge-associated-const-equality, r=BoxyUwU 2026-01-06 01:36:53 +00:00
rustc_type_ir_macros Provide an extended framework for type visit, for use in rust-analyzer 2025-12-16 01:47:28 +02:00
rustc_windows_rc [win] Use find-msvc-tools instead of cc to find the linker and rc on Windows 2025-09-19 12:00:30 -07:00