Skip to main content

Module sroa

Module sroa 

Source

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ยง

ReplacementMap ๐Ÿ”’
ReplacementVisitor ๐Ÿ”’
ScalarReplacementOfAggregates ๐Ÿ”’

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.