rust/compiler
Matthias Krüger e36a7f4c65
Rollup merge of #121019 - Zalathar:covspans, r=oli-obk
coverage: Simplify some parts of the coverage span refiner

This is another incremental step on my quest to dismantle the coverage span refiner into something more understandable and maintainable.

The biggest change here is splitting up `CoverageSpan` into several more specific structs. Doing so reveals that most of the places that were using that struct only need a subset of its fields and methods.

We can also get rid of separate tracking of `curr_original_span` and `prev_original_span`, by observing that `curr.span` never actually needs to be mutated, and that we can store `prev_original_span` directly in the dedicated struct for `prev`.

`@rustbot` label +A-code-coverage
2024-02-13 17:38:11 +01:00
..
rustc Clean up rustc_*/Cargo.toml. 2023-10-30 08:46:02 +11:00
rustc_abi Fix rustc_abi build on stable 2024-01-16 21:15:31 +01:00
rustc_arena Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_ast Add #[derive(Clone, Copy)] to anonymous adts 2024-02-12 12:47:32 +08:00
rustc_ast_lowering Lowering field access for anonymous adts 2024-02-12 12:47:30 +08:00
rustc_ast_passes Rollup merge of #120751 - estebank:issue-68982, r=nnethercote 2024-02-13 06:27:37 +01:00
rustc_ast_pretty Lower anonymous structs or unions to HIR 2024-02-12 12:47:23 +08:00
rustc_attr Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_baked_icu_data Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_borrowck Rollup merge of #120958 - ShoyuVanilla:remove-subst, r=oli-obk 2024-02-12 23:18:54 +01:00
rustc_builtin_macros Add #[derive(Clone, Copy)] to anonymous adts 2024-02-12 12:47:32 +08:00
rustc_codegen_cranelift Auto merge of #120843 - matthiaskrgr:rollup-med37z5, r=matthiaskrgr 2024-02-09 15:34:48 +00:00
rustc_codegen_gcc Rollup merge of #120693 - nnethercote:invert-diagnostic-lints, r=davidtwco 2024-02-09 14:41:50 +01:00
rustc_codegen_llvm Rollup merge of #120965 - ChrisDenton:sahf, r=michaelwoerister 2024-02-12 23:18:54 +01:00
rustc_codegen_ssa Rollup merge of #120965 - ChrisDenton:sahf, r=michaelwoerister 2024-02-12 23:18:54 +01:00
rustc_const_eval Rollup merge of #120959 - nnethercote:rm-good_path, r=oli-obk 2024-02-13 17:38:10 +01:00
rustc_data_structures Rollup merge of #120846 - petrochenkov:jobs, r=oli-obk 2024-02-10 00:58:38 +01:00
rustc_driver Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver_impl Rollup merge of #120693 - nnethercote:invert-diagnostic-lints, r=davidtwco 2024-02-09 14:41:50 +01:00
rustc_error_codes Dejargnonize subst 2024-02-12 15:46:35 +09:00
rustc_error_messages Remove good_path_delayed_bug. 2024-02-13 09:33:35 +11:00
rustc_errors Remove good_path_delayed_bug. 2024-02-13 09:33:35 +11:00
rustc_expand Rollup merge of #120693 - nnethercote:invert-diagnostic-lints, r=davidtwco 2024-02-09 14:41:50 +01:00
rustc_feature Rollup merge of #120965 - ChrisDenton:sahf, r=michaelwoerister 2024-02-12 23:18:54 +01:00
rustc_fluent_macro Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_fs_util Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_graphviz Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_hir Rollup merge of #120958 - ShoyuVanilla:remove-subst, r=oli-obk 2024-02-12 23:18:54 +01:00
rustc_hir_analysis Auto merge of #120919 - oli-obk:impl_polarity, r=compiler-errors 2024-02-13 02:48:49 +00:00
rustc_hir_pretty Lower anonymous structs or unions to HIR 2024-02-12 12:47:23 +08:00
rustc_hir_typeck Rollup merge of #120549 - lcnr:errs-showcase, r=compiler-errors 2024-02-13 17:38:10 +01:00
rustc_incremental Make impl_trait_ref into a query also returning more information about the impl 2024-02-12 09:42:41 +00:00
rustc_index Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_index_macros Step all bootstrap cfgs forward 2024-02-08 07:44:34 -05:00
rustc_infer Rollup merge of #120959 - nnethercote:rm-good_path, r=oli-obk 2024-02-13 17:38:10 +01:00
rustc_interface Tweak delayed bug mentions. 2024-02-12 18:39:20 +11:00
rustc_lexer Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_lint Introduce small cache to avoid recomputing the same value twice 2024-02-12 19:40:17 +01:00
rustc_lint_defs Remove unnecessary #![feature(min_specialization)] 2024-02-10 12:26:14 +11:00
rustc_llvm Rollup merge of #120995 - durin42:llvm-19-pgo-coldfuncopt, r=cuviper 2024-02-13 06:27:41 +01:00
rustc_log Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_macros Rollup merge of #120693 - nnethercote:invert-diagnostic-lints, r=davidtwco 2024-02-09 14:41:50 +01:00
rustc_metadata Auto merge of #120919 - oli-obk:impl_polarity, r=compiler-errors 2024-02-13 02:48:49 +00:00
rustc_middle Rollup merge of #120959 - nnethercote:rm-good_path, r=oli-obk 2024-02-13 17:38:10 +01:00
rustc_mir_build Rollup merge of #120978 - Nadrieril:sane-blocks, r=matthewjasper 2024-02-13 17:38:11 +01:00
rustc_mir_dataflow Rollup merge of #120802 - oli-obk:drop_elab_ice, r=compiler-errors 2024-02-13 06:27:38 +01:00
rustc_mir_transform coverage: Simplify code for adding prev to pending dups 2024-02-13 21:48:03 +11:00
rustc_monomorphize Auto merge of #120919 - oli-obk:impl_polarity, r=compiler-errors 2024-02-13 02:48:49 +00:00
rustc_next_trait_solver Add CoroutineClosure to TyKind, AggregateKind, UpvarArgs 2024-02-06 02:22:58 +00:00
rustc_parse Properly handle async blocks and fns in if exprs without else 2024-02-12 20:26:34 +00:00
rustc_parse_format Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_passes Rollup merge of #120958 - ShoyuVanilla:remove-subst, r=oli-obk 2024-02-12 23:18:54 +01:00
rustc_pattern_analysis Auto merge of #120991 - matthiaskrgr:rollup-f8kw2st, r=matthiaskrgr 2024-02-13 00:31:53 +00:00
rustc_privacy Dejargnonize subst 2024-02-12 15:46:35 +09:00
rustc_query_impl Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_query_system Rollup merge of #120693 - nnethercote:invert-diagnostic-lints, r=davidtwco 2024-02-09 14:41:50 +01:00
rustc_resolve Improve some codes according to the reviews 2024-02-12 12:47:32 +08:00
rustc_serialize Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_session Remove good_path_delayed_bug. 2024-02-13 09:33:35 +11:00
rustc_smir Dejargnonize subst 2024-02-12 15:46:35 +09:00
rustc_span Rollup merge of #120965 - ChrisDenton:sahf, r=michaelwoerister 2024-02-12 23:18:54 +01:00
rustc_symbol_mangling Rollup merge of #120958 - ShoyuVanilla:remove-subst, r=oli-obk 2024-02-12 23:18:54 +01:00
rustc_target Add lahfsahf and prfchw target feature 2024-02-12 10:31:12 -03:00
rustc_trait_selection Rollup merge of #120549 - lcnr:errs-showcase, r=compiler-errors 2024-02-13 17:38:10 +01:00
rustc_traits Dejargnonize subst 2024-02-12 15:46:35 +09:00
rustc_transmute Invert diagnostic lints. 2024-02-06 13:12:33 +11:00
rustc_ty_utils Auto merge of #120919 - oli-obk:impl_polarity, r=compiler-errors 2024-02-13 02:48:49 +00:00
rustc_type_ir Dejargnonize subst 2024-02-12 15:46:35 +09:00
stable_mir Dejargnonize subst 2024-02-12 15:46:35 +09:00