Struct rustc_mir::def_use::DefUseAnalysis
[−]
[src]
pub struct DefUseAnalysis<'tcx> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'tcx> DefUseAnalysis<'tcx>
[src]
fn new(mir: &Mir<'tcx>) -> DefUseAnalysis<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn analyze(&mut self, mir: &Mir<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn local_info(&self, local: Local) -> &Info<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn local_info_mut(&mut self, local: Local) -> &mut Info<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn replace_all_defs_and_uses_with(&self,
local: Local,
mir: &mut Mir<'tcx>,
new_lvalue: Lvalue<'tcx>)
local: Local,
mir: &mut Mir<'tcx>,
new_lvalue: Lvalue<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)FIXME(pcwalton): This should update the def-use chains.