Function rustc_mir_transform::sroa::compute_flattening
source · fn compute_flattening<'tcx>(
tcx: TyCtxt<'tcx>,
param_env: ParamEnv<'tcx>,
body: &mut Body<'tcx>,
escaping: BitSet<Local>
) -> ReplacementMap<'tcx>
Expand description
Compute the replacement of flattened places into locals.
For each eligible place, we assign a new local to each accessed field.
The replacement will be done later in ReplacementVisitor
.