Expand description
Propagate Qualifs between locals and query the results.
This contains the dataflow analysis used to track Qualifs on complex control-flow graphs.
Re-exportsยง
use std::fmt;๐use std::marker::PhantomData;๐use rustc_index::bit_set::MixedBitSet;๐use rustc_middle::mir::visit::Visitor;๐use rustc_middle::mir;๐use rustc_middle::mir::BasicBlock;๐use rustc_middle::mir::CallReturnPlaces;๐use rustc_middle::mir::Local;๐use rustc_middle::mir::Location;๐use rustc_middle::mir::Statement;๐use rustc_middle::mir::StatementKind;๐use rustc_mir_dataflow::fmt::DebugWithContext;๐use rustc_mir_dataflow::Analysis;๐use rustc_mir_dataflow::JoinSemiLattice;๐use super::ConstCx;๐use super::Qualif;๐use super::qualifs;๐
Structsยง
- Flow
Sensitive ๐Analysis - The dataflow analysis used to propagate qualifs on arbitrary CFGs.
- State ๐
- The state for the
FlowSensitiveAnalysisdataflow analysis. This domain is likely homogeneous, and has a big size, so we use a bitset that can be sparse (c.f. issue #134404). - Transfer
Function ๐ - A
Visitorthat propagates qualifs between locals. This defines the transfer function ofFlowSensitiveAnalysis.