| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-08-06 | coverage: Remove all unstable support for MC/DC instrumentation | Zalathar | -16/+0 | |
| 2025-08-04 | coverage: Simplify access to debug/testing `-Zcoverage-options` flags | Zalathar | -1/+1 | |
| 2025-08-04 | coverage: Hoist `counter_for_bcb` out of its loop | Zalathar | -10/+10 | |
| Having this helper function in the loop was confusing, because it doesn't rely on anything that changes between loop iterations. | ||||
| 2025-08-04 | coverage: Include an `Instance` in `CovfunRecord` for debug messages | Zalathar | -1/+6 | |
| 2025-07-30 | coverage: Re-land "Enlarge empty spans during MIR instrumentation" | Zalathar | -24/+4 | |
| This allows us to assume that coverage spans will only be discarded during codegen in very unusual situations. | ||||
| 2025-07-26 | Revert "coverage: Enlarge empty spans during MIR instrumentation, not codegen" | Zalathar | -4/+24 | |
| This reverts commit f877aa7d14916f71a2f88c6d4c009e7ded7684c4. | ||||
| 2025-07-22 | coverage: Enlarge empty spans during MIR instrumentation, not codegen | Zalathar | -24/+4 | |
| This allows us to assume that coverage spans will only be discarded during codegen in very unusual situations. | ||||
| 2025-05-28 | Remove methods from StaticCodegenMethods that are not called in cg_ssa itself | bjorn3 | -3/+1 | |
| 2025-05-28 | Remove a couple of uses of interior mutability around statics | bjorn3 | -1/+1 | |
| 2025-05-27 | coverage: Revert "unused local file IDs" due to empty function names | Zalathar | -38/+34 | |
| This reverts commit 3b22c21dd8c30f499051fe7a758ca0e5d81eb638, reversing changes made to 5f292eea6d63abbd26f1e6e00a0b8cf21d828d7d. | ||||
| 2025-05-10 | coverage: Detect unused local file IDs to avoid an LLVM assertion | Zalathar | -0/+24 | |
| This case can't actually happen yet (other than via a testing flag), because currently all of a function's spans must belong to the same file and expansion. But this will be an important edge case when adding expansion region support. | ||||
| 2025-05-10 | coverage: Hoist `counter_for_bcb` out of its loop | Zalathar | -10/+10 | |
| Having this helper function in the loop was confusing, because it doesn't rely on anything that changes between loop iterations. | ||||
| 2025-05-10 | coverage: Enlarge empty spans during MIR instrumentation, not codegen | Zalathar | -24/+4 | |
| This allows us to assume that coverage spans will only be discarded during codegen in very unusual situations. | ||||
| 2025-05-05 | Rename Instance::new to Instance::new_raw and add a note that it is raw | Michael Goulet | -1/+1 | |
| 2025-04-07 | coverage: Build the CGU's global file table as late as possible | Zalathar | -19/+27 | |
| 2025-04-06 | coverage: Deal with unused functions and their names in one place | Zalathar | -10/+46 | |
| 2025-04-06 | coverage: Extract module `mapgen::unused` for handling unused functions | Zalathar | -0/+128 | |
| 2025-03-20 | coverage: Convert and check span coordinates without a local file ID | Zalathar | -27/+40 | |
| For expansion region support, we will want to be able to convert and check spans before creating a corresponding local file ID. If we create local file IDs eagerly, but some expansion turns out to have no successfully-converted spans, LLVM will complain about that expansion's file ID having no regions. | ||||
| 2025-03-20 | coverage: Add LLVM plumbing for expansion regions | Zalathar | -3/+8 | |
| This is currently unused, but paves the way for future work on expansion regions without having to worry about the FFI parts. | ||||
| 2025-03-18 | coverage: Don't store a body span in `FunctionCoverageInfo` | Zalathar | -2/+7 | |
| 2025-03-18 | coverage: Don't refer to the body span when enlarging empty spans | Zalathar | -26/+9 | |
| Given that we now only enlarge empty spans to "{" or "}", there shouldn't be any danger of enlarging beyond a function body. | ||||
| 2025-02-24 | Remove inherent function that has a trait method duplicate of a commonly ↵ | Oli Scherer | -1/+1 | |
| imported trait | ||||
| 2025-02-06 | coverage: Remove the old code for simplifying counters after MIR opts | Zalathar | -16/+9 | |
| 2025-02-06 | coverage: Defer part of counter-creation until codegen | Zalathar | -9/+4 | |
| 2025-02-06 | coverage: Store BCB node IDs in mappings, and resolve them in codegen | Zalathar | -12/+17 | |
| Even though the coverage graph itself is no longer available during codegen, its nodes can still be used as opaque IDs. | ||||
| 2025-01-24 | coverage: Make query `coverage_ids_info` return an Option | Zalathar | -1/+1 | |
| This reflects the fact that we can't compute meaningful info for a function that wasn't instrumented and therefore doesn't have `function_coverage_info`. | ||||
| 2024-12-19 | coverage: Add a synthetic test for when all spans are discarded | Zalathar | -0/+11 | |
| 2024-12-19 | coverage: Identify source files by ID, not by interned filename | Zalathar | -5/+3 | |
| 2024-12-19 | coverage: Store coverage source regions as `Span` until codegen | Zalathar | -3/+137 | |
| 2024-12-19 | coverage: Quietly skip functions that end up having no mappings | Zalathar | -7/+2 | |
| In codegen, a used function with `FunctionCoverageInfo` but no mappings has historically indicated a bug. However, that will no longer be the case after moving some fallible span-processing steps into codegen. | ||||
| 2024-12-19 | coverage: Rename some FFI fields from `span` to `cov_span` | Zalathar | -5/+6 | |
| This will avoid confusion with actual `Span` spans. | ||||
| 2024-12-17 | coverage: Pull function source hash out of `map_data.rs` | Zalathar | -5/+4 | |
| 2024-12-17 | coverage: Pull region conversion out of `map_data.rs` | Zalathar | -13/+13 | |
| 2024-12-17 | coverage: Pull expression conversion out of `map_data.rs` | Zalathar | -2/+43 | |
| 2024-12-17 | coverage: Build the global file table on the fly | Zalathar | -2/+2 | |
| 2024-12-12 | coverage: Tidy up creation of covfun records | Zalathar | -30/+29 | |
| 2024-12-11 | coverage: Store intermediate region tables in `CovfunRecord` | Zalathar | -46/+41 | |
| This defers the call to `llvm_cov::write_function_mappings_to_buffer` until just before its enclosing global variable is created. | ||||
| 2024-12-11 | coverage: Reify `CovfunRecord` as an intermediate step | Zalathar | -26/+33 | |
| 2024-12-11 | coverage: Extract function metadata handling to a `covfun` submodule | Zalathar | -0/+198 | |
| 2024-11-29 | Revert "Rollup merge of #133418 - Zalathar:spans, r=jieyouxu" | Zalathar | -124/+0 | |
| This reverts commit adf9b5fcd1de43eaf0a779e10612caee8b47bede, reversing changes made to af1ca153d4aed5ffe22445273aa388a8d3f8f4ae. Reverting due to <https://github.com/rust-lang/rust/issues/133606>. | ||||
| 2024-11-24 | coverage: Store coverage source regions as `Span` until codegen | Zalathar | -0/+124 | |
