pub mod chains;
pub mod extractor;
pub mod format;
pub mod gvn;
pub mod reaching;
pub use chains::{
BlockReachingDefs, Confidence, DefUseChain, Definition, ReachingDefsReport, ReachingDefsStats,
UncertainDef, UninitSeverity, UninitializedUse, Use, UseDefChain,
};
pub use extractor::get_dfg_context;
pub use format::{
filter_reaching_defs_by_variable, format_reaching_defs_json, format_reaching_defs_json_compact,
format_reaching_defs_text, format_reaching_defs_text_with_options, ReachingDefsFormatOptions,
};
pub use reaching::{
build_def_use_chains, build_reaching_defs_report, build_use_def_chains,
compute_reaching_definitions, compute_reaching_definitions_bitvec,
compute_reaching_definitions_rpo, compute_rpo, create_dense_def_mapping,
definitions_reaching_line, detect_uninitialized, detect_uninitialized_simple,
BitVectorReachingDefs, DefId, DenseDefMapping, ReachingDefinitions,
ReachingDefinitionsWithStats,
};
#[cfg(test)]
mod reaching_tests;
#[cfg(test)]
mod gvn_tests;