Skip to main content

Module coverage

Module coverage 

Source

Re-exportsยง

use rustc_middle::mir::coverage::CoverageKind; ๐Ÿ”’
use rustc_middle::mir::coverage::CoverageMirInfo; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::BasicBlock; ๐Ÿ”’
use rustc_middle::mir::Statement; ๐Ÿ”’
use rustc_middle::mir::StatementKind; ๐Ÿ”’
use rustc_middle::mir::TerminatorKind; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::debug_span; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use crate::PassPolicy; ๐Ÿ”’
use crate::coverage::counters::BcbCountersData; ๐Ÿ”’
use crate::coverage::graph::CoverageGraph; ๐Ÿ”’
use crate::coverage::mappings::ExtractedMappings; ๐Ÿ”’

Modulesยง

counters ๐Ÿ”’
expansion ๐Ÿ”’
from_mir ๐Ÿ”’
graph ๐Ÿ”’
hir_info ๐Ÿ”’
mappings ๐Ÿ”’
query ๐Ÿ”’
spans ๐Ÿ”’

Structsยง

InstrumentCoverage ๐Ÿ”’
Inserts StatementKind::Coverage statements that either instrument the binary with injected counters, via intrinsic llvm.instrprof.increment, and/or inject metadata used during codegen to construct the coverage map.

Functionsยง

inject_coverage_statements ๐Ÿ”’
Inject any necessary coverage statements into MIR, so that they influence codegen.
inject_statement ๐Ÿ”’
instrument_function_for_coverage ๐Ÿ”’