Re-exportsยง
use rustc_abi::FieldIdx;๐use rustc_data_structures::flat_map_in_place::FlatMapInPlace;๐use rustc_index::IndexVec;๐use rustc_index::bit_set::DenseBitSet;๐use rustc_index::bit_set::GrowableBitSet;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_mir_dataflow::value_analysis::excluded_locals;๐use rustc_mir_dataflow::value_analysis::iter_fields;๐use rustc_span::bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use crate::PassPolicy;๐use crate::patch::MirPatch;๐use rustc_middle::mir::visit::*;๐use rustc_middle::mir::*;๐
Structsยง
- Replacement
Map ๐ - Replacement
Visitor ๐ - Scalar
Replacement ๐OfAggregates
Functionsยง
- compute_
flattening ๐ - Compute the replacement of flattened places into locals.
- escaping_
locals ๐ - Identify all locals that are not eligible for SROA.
- replace_
flattened_ ๐locals - Perform the replacement computed by
compute_flattening.