Expand description
Metadata from source code coverage analysis and instrumentation.
Structs§
- Block
Marker Id - Used by
CoverageKind::BlockMarker
to mark blocks during THIR-to-MIR lowering, so that those blocks can be identified later. - Branch
Span - Condition
Id - ID of a mcdc condition. Used by llvm to check mcdc coverage.
- Condition
Info - Counter
Id - ID of a coverage counter. Values ascend from 0.
- Coverage
IdsInfo - Summarizes coverage IDs inserted by the
InstrumentCoverage
MIR pass (for compiler option-Cinstrument-coverage
), after MIR optimizations have had a chance to potentially remove some of them. - Coverage
Info Hi - Coverage information for a function, recorded during MIR building and
attached to the corresponding
mir::Body
. Used by theInstrumentCoverage
MIR pass. - Decision
Info - Expression
- Expression
Id - ID of a coverage-counter expression. Values ascend from 0.
- Function
Coverage Info - Stores per-function coverage information attached to a
mir::Body
, to be used in conjunction with the individual coverage statements injected into the function’s basic blocks. - MCDC
Branch Span - MCDC
Decision Span - Mapping
Enums§
- CovTerm
- Enum that can hold a constant zero value, the ID of an physical coverage counter, or the ID of a coverage-counter expression.
- Coverage
Kind - Mapping
Kind - Op