Expand description
Re-exportsΒ§
use std::ffi::CString;πuse std::iter;πuse std::sync::Arc;πuse rustc_abi::Align;πuse rustc_codegen_ssa::traits::BaseTypeCodegenMethods as _;πuse rustc_codegen_ssa::traits::ConstCodegenMethods;πuse rustc_index::IndexVec;πuse rustc_middle::mir::coverage::BasicCoverageBlock;πuse rustc_middle::mir::coverage::CounterId;πuse rustc_middle::mir::coverage::CovTerm;πuse rustc_middle::mir::coverage::CoverageCodegenInfo;πuse rustc_middle::mir::coverage::Expression;πuse rustc_middle::mir::coverage::ExpressionId;πuse rustc_middle::mir::coverage::Mapping;πuse rustc_middle::mir::coverage::MappingKind;πuse rustc_middle::mir::coverage::Op;πuse rustc_middle::ty::Instance;πuse rustc_middle::ty::TyCtxt;πuse rustc_span::SourceFile;πuse rustc_span::Span;πuse rustc_target::spec::HasTargetSpec;πuse tracing::debug;πuse crate::common::CodegenCx;πuse crate::coverageinfo::mapgen::GlobalFileTable;πuse crate::coverageinfo::mapgen::LocalFileId;πuse crate::coverageinfo::mapgen::spans;πuse crate::coverageinfo::ffi;πuse crate::coverageinfo::llvm_cov;πuse crate::llvm;π
StructsΒ§
- Branch
Mapping π - Resolved from
MappingKind::Branch, and the precursor toffi::BranchRegion. - Code
Mapping π - Resolved from
MappingKind::Code, and the precursor toffi::CodeRegion. - Covfun
Record π - Intermediate coverage metadata for a single function, used to help build
the final record that will be embedded in the
__llvm_covfunsection. - Resolved
Mappings π - Intermediate representation of coverage mappings, after all mapping spans
have been resolved to file coordinates (or discarded), but before producing
a final
llvm_cov::Regions.
FunctionsΒ§
- counter_
for_ πterm - emit_
covfun_ πrecord - Generates and emits the covfun record for this function, which
contains the functionβs coverage mapping data. The record is emitted
as a global variable in the
__llvm_covfunsection. - fill_
region_ πtables - Populates the mapping region tables for the current functionβs covfun record.
- prepare_
covfun_ πrecord - prepare_
expressions π - Convert the functionβs coverage-counter expressions into a form suitable for FFI.
- prepare_
resolved_ πmappings