Expand description
A helpful diagram for debugging dataflow problems.
Re-exportsยง
use std::borrow::Cow;๐use std::ffi::OsString;๐use std::path::PathBuf;๐use std::sync::LazyLock;๐use std::io;๐use std::ops;๐use std::str;๐use regex::Regex;๐use rustc_attr_ir::BorrowckGraphvizFormatKind;๐use rustc_attr_ir::RustcMirKind;๐use rustc_attr_ir::find_attr;๐use rustc_graphviz as dot;๐use rustc_index::bit_set::DenseBitSet;๐use rustc_middle::mir;๐use rustc_middle::mir::BasicBlock;๐use rustc_middle::mir::Body;๐use rustc_middle::mir::Location;๐use rustc_middle::mir::MirDumper;๐use rustc_middle::mir::TerminatorEdges;๐use rustc_middle::mir::graphviz_safe_def_name;๐use rustc_middle::mir::traversal;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_span::def_id::DefId;๐use tracing::debug;๐use super::fmt::DebugDiffWithAdapter;๐use super::fmt::DebugWithAdapter;๐use super::fmt::DebugWithContext;๐use super::Analysis;๐use super::Direction;๐use super::Results;๐use super::ResultsCursor;๐use super::ResultsVisitor;๐use super::visit_results;๐
Structsยง
- Block
Formatter ๐ - CfgEdge ๐
- A pair of a basic block and an index into that basic blocks
successors. - Formatter ๐
- Rustc
MirAttrs ๐ - State
Diff ๐Collector
Enumsยง
- Background ๐
- The background color used for zebra-striping the table.
- Output
Style ๐
Functionsยง
- dataflow_
successors ๐ - diff_
pretty ๐ - write_
graphviz_ ๐results - Writes a DOT file containing the results of a dataflow analysis if the user requested it via
rustc_mirattributes and-Z dump-mir-dataflow. TheResultin and theResultsout are the same.