make Borrows
dataflow dumps about its loan domain
This commit is contained in:
parent
38ea690363
commit
98d6fdb242
1 changed files with 1 additions and 11 deletions
|
@ -1,5 +1,3 @@
|
||||||
use std::fmt;
|
|
||||||
|
|
||||||
use rustc_data_structures::fx::FxIndexMap;
|
use rustc_data_structures::fx::FxIndexMap;
|
||||||
use rustc_data_structures::graph;
|
use rustc_data_structures::graph;
|
||||||
use rustc_index::bit_set::BitSet;
|
use rustc_index::bit_set::BitSet;
|
||||||
|
@ -425,10 +423,6 @@ impl<'a, 'tcx> Borrows<'a, 'tcx> {
|
||||||
Borrows { tcx, body, borrow_set, borrows_out_of_scope_at_location }
|
Borrows { tcx, body, borrow_set, borrows_out_of_scope_at_location }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn location(&self, idx: BorrowIndex) -> &Location {
|
|
||||||
&self.borrow_set[idx].reserve_location
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Add all borrows to the kill set, if those borrows are out of scope at `location`.
|
/// Add all borrows to the kill set, if those borrows are out of scope at `location`.
|
||||||
/// That means they went out of a nonlexical scope
|
/// That means they went out of a nonlexical scope
|
||||||
fn kill_loans_out_of_scope_at_location(
|
fn kill_loans_out_of_scope_at_location(
|
||||||
|
@ -615,8 +609,4 @@ impl<'tcx> rustc_mir_dataflow::GenKillAnalysis<'tcx> for Borrows<'_, 'tcx> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DebugWithContext<Borrows<'_, '_>> for BorrowIndex {
|
impl<C> DebugWithContext<C> for BorrowIndex {}
|
||||||
fn fmt_with(&self, ctxt: &Borrows<'_, '_>, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
||||||
write!(f, "{:?}", ctxt.location(*self))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue