about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage
AgeCommit message (Expand)AuthorLines
2024-01-05coverage: Make the remaining fields of `CoverageSpan` non-publicZalathar-4/+4
2024-01-05coverage: Split out `SpanFromMir` from `CoverageSpan`Zalathar-24/+51
2024-01-05coverage: Hoist the splitting of visible macro invocationsZalathar-34/+36
2024-01-05coverage: Hoist the removal of unwanted macro expansion spansZalathar-26/+27
2024-01-05coverage: Overhaul how "visible macros" are determinedZalathar-66/+58
2024-01-05coverage: Avoid early returns from `mir_to_initial_sorted_coverage_spans`Zalathar-15/+14
2024-01-03Rollup merge of #119444 - compiler-errors:closure-or-coroutine, r=oli-obkLeón Orell Valerian Liehr-3/+3
2023-12-30is_coroutine -> is_coroutine_or_closureMichael Goulet-3/+3
2023-12-30coverage: Make `coverage_counters` a local variableZalathar-31/+37
2023-12-30coverage: Prepare mappings separately from injecting statementsZalathar-29/+44
2023-12-29coverage: Avoid a possible query stability hazard in `CoverageCounters`Zalathar-3/+6
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-1/+1
2023-12-27coverage: Unexpand spans with `find_ancestor_inside_same_ctxt`Zalathar-22/+6
2023-12-20coverage: Check for `async fn` explicitly, without needing a heuristicZalathar-12/+11
2023-12-20coverage: Pass around `&ExtractedHirInfo` instead of individual fieldsZalathar-29/+16
2023-12-16coverage: Skip instrumenting a function if no spans were extractedZalathar-4/+15
2023-12-15coverage: Check that the function signature span precedes the bodyZalathar-2/+4
2023-12-15coverage: Compare span source files without involving `Lrc<SourceFile>`Zalathar-11/+14
2023-12-15coverage: Inline and simplify `fn_sig_and_body`Zalathar-14/+9
2023-12-15coverage: Use `LocalDefId` in `extract_hir_info`Zalathar-10/+8
2023-12-15coverage: Extract helper for getting HIR info for coverageZalathar-28/+35
2023-12-15coverage: Don't bother storing the source file in `Instrumentor`Zalathar-4/+3
2023-12-15coverage: Extract `is_eligible_for_coverage`Zalathar-14/+25
2023-12-15coverage: Simplify parts of `InstrumentCoverage::run_pass`Zalathar-8/+6
2023-12-15coverage: Assert that the instrumentor never sees promoted MIRZalathar-9/+3
2023-12-12Move some methods from `tcx.hir()` to `tcx`zetanumbers-1/+1
2023-12-10remove redundant importssurechen-3/+3
2023-12-09Rollup merge of #118666 - Zalathar:body-closure, r=cjgillotJubilee-31/+26
2023-12-08coverage: Add `#[track_caller]` to the span generator's unwrap methodsZalathar-14/+12
2023-12-08coverage: Simplify the heuristic for ignoring `async fn` return spansZalathar-17/+14
2023-12-08coverage: Add `CoverageKind::SpanMarker` for including extra spans in MIRZalathar-3/+12
2023-12-08Rollup merge of #118695 - Zalathar:push-refined, r=davidtwcoMatthias Krüger-50/+37
2023-12-07coverage: Simplify code that pushes to `refined_spans`Zalathar-26/+14
2023-12-07coverage: Inline `push_refined_span`Zalathar-13/+9
2023-12-07coverage: Merge refined spans in a separate final passZalathar-13/+16
2023-12-07coverage: Avoid unnecessary macros in unit testsZalathar-70/+33
2023-12-05coverage: Be more strict about what counts as a "visible macro"Zalathar-12/+10
2023-12-05coverage: Clean up `maybe_push_macro_name_span`Zalathar-6/+10
2023-12-03coverage: Skip spans that can't be un-expanded back to the function bodyZalathar-5/+7
2023-11-25coverage: Assert that bcb0 starts with bb0 and has no in-edgesZalathar-0/+13
2023-11-25coverage: Eliminate `BcbBranch`Zalathar-104/+69
2023-11-25coverage: Extract `CoverageGraph::bcb_has_multiple_in_edges`Zalathar-9/+16
2023-11-25coverage: Simplify building coverage expressions based on sumsZalathar-71/+54
2023-11-25coverage: Use `BcbCounter` to build coverage expressionsZalathar-19/+16
2023-11-25coverage: Push down creation of a visited node's counterZalathar-6/+7
2023-11-25coverage: Push down and inline `bcb_needs_branch_counters`Zalathar-9/+10
2023-11-25coverage: Rename parameter `branching_bcb` to `from_bcb`Zalathar-9/+7
2023-11-22Replace `no_ord_impl` with `orderable`.Nicholas Nethercote-0/+1
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-6/+6
2023-11-15Re-format code with new rustfmtMark Rousskov-2/+6