Skip to main content

Module unused

Module unused 

Source

Re-exportsΒ§

use rustc_codegen_ssa::traits::BaseTypeCodegenMethods; πŸ”’
use rustc_codegen_ssa::traits::ConstCodegenMethods; πŸ”’
use rustc_data_structures::fx::FxHashSet; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::LocalDefId; πŸ”’
use rustc_middle::mir; πŸ”’
use rustc_middle::mono::MonoItem; πŸ”’
use rustc_middle::mono::MonoItemPartitions; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::def_id::DefIdSet; πŸ”’
use crate::common::CodegenCx; πŸ”’
use crate::coverageinfo::mapgen::covfun::CovfunRecord; πŸ”’
use crate::coverageinfo::mapgen::covfun::prepare_covfun_record; πŸ”’
use crate::llvm; πŸ”’

StructsΒ§

UnusedInstance πŸ”’
Holds a dummy function instance along with its symbol name, to avoid having to repeatedly query for the name.
UsageSets πŸ”’

FunctionsΒ§

gather_unused_function_instances πŸ”’
make_dummy_instance πŸ”’
prepare_covfun_records_for_unused_functions πŸ”’
Each CGU will normally only emit coverage metadata for the functions that it actually generates. But since we don’t want unused functions to disappear from coverage reports, we also scan for functions that were instrumented but are not participating in codegen.
prepare_usage_sets πŸ”’
Prepare sets of definitions that are relevant to deciding whether something is an β€œunused function” for coverage purposes.