Remove some unused code relating to ResultsCloned
.
This commit is contained in:
parent
b85cba87e4
commit
389e2cc69a
@ -1,6 +1,6 @@
|
|||||||
//! Random access inspection of the results of a dataflow analysis.
|
//! Random access inspection of the results of a dataflow analysis.
|
||||||
|
|
||||||
use crate::{framework::BitSetExt, CloneAnalysis};
|
use crate::framework::BitSetExt;
|
||||||
|
|
||||||
use std::borrow::{Borrow, BorrowMut};
|
use std::borrow::{Borrow, BorrowMut};
|
||||||
use std::cmp::Ordering;
|
use std::cmp::Ordering;
|
||||||
@ -104,17 +104,6 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'res, 'mir, 'tcx, A> ResultsClonedCursor<'res, 'mir, 'tcx, A>
|
|
||||||
where
|
|
||||||
A: Analysis<'tcx> + CloneAnalysis,
|
|
||||||
{
|
|
||||||
/// Creates a new cursor over the same `Results`. Note that the cursor's position is *not*
|
|
||||||
/// copied.
|
|
||||||
pub fn new_cursor(&self) -> Self {
|
|
||||||
Self::new(self.body, self.results.reclone_analysis())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'mir, 'tcx, A, R> ResultsCursor<'mir, 'tcx, A, R>
|
impl<'mir, 'tcx, A, R> ResultsCursor<'mir, 'tcx, A, R>
|
||||||
where
|
where
|
||||||
A: Analysis<'tcx>,
|
A: Analysis<'tcx>,
|
||||||
|
@ -116,20 +116,6 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'res, 'tcx, A> ResultsCloned<'res, 'tcx, A>
|
|
||||||
where
|
|
||||||
A: Analysis<'tcx> + CloneAnalysis,
|
|
||||||
{
|
|
||||||
/// Creates a new `Results` type with a cloned `Analysis` and borrowed entry sets.
|
|
||||||
pub fn reclone_analysis(&self) -> Self {
|
|
||||||
Results {
|
|
||||||
analysis: self.analysis.clone_analysis(),
|
|
||||||
entry_sets: self.entry_sets,
|
|
||||||
_marker: PhantomData,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// A solver for dataflow problems.
|
/// A solver for dataflow problems.
|
||||||
pub struct Engine<'mir, 'tcx, A>
|
pub struct Engine<'mir, 'tcx, A>
|
||||||
where
|
where
|
||||||
|
@ -18,12 +18,6 @@ impl<'a> MaybeStorageLive<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl crate::CloneAnalysis for MaybeStorageLive<'_> {
|
|
||||||
fn clone_analysis(&self) -> Self {
|
|
||||||
self.clone()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'tcx, 'a> crate::AnalysisDomain<'tcx> for MaybeStorageLive<'a> {
|
impl<'tcx, 'a> crate::AnalysisDomain<'tcx> for MaybeStorageLive<'a> {
|
||||||
type Domain = BitSet<Local>;
|
type Domain = BitSet<Local>;
|
||||||
|
|
||||||
@ -173,12 +167,6 @@ impl<'res, 'mir, 'tcx> MaybeRequiresStorage<'res, 'mir, 'tcx> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl crate::CloneAnalysis for MaybeRequiresStorage<'_, '_, '_> {
|
|
||||||
fn clone_analysis(&self) -> Self {
|
|
||||||
Self { borrowed_locals: self.borrowed_locals.new_cursor() }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'tcx> crate::AnalysisDomain<'tcx> for MaybeRequiresStorage<'_, '_, 'tcx> {
|
impl<'tcx> crate::AnalysisDomain<'tcx> for MaybeRequiresStorage<'_, '_, 'tcx> {
|
||||||
type Domain = BitSet<Local>;
|
type Domain = BitSet<Local>;
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ pub use self::framework::{
|
|||||||
fmt, lattice, visit_results, Analysis, AnalysisDomain, Direction, GenKill, GenKillAnalysis,
|
fmt, lattice, visit_results, Analysis, AnalysisDomain, Direction, GenKill, GenKillAnalysis,
|
||||||
JoinSemiLattice, MaybeReachable, Results, ResultsCursor, ResultsVisitable, ResultsVisitor,
|
JoinSemiLattice, MaybeReachable, Results, ResultsCursor, ResultsVisitable, ResultsVisitor,
|
||||||
};
|
};
|
||||||
use self::framework::{Backward, CloneAnalysis, ResultsClonedCursor, SwitchIntEdgeEffects};
|
use self::framework::{Backward, ResultsClonedCursor, SwitchIntEdgeEffects};
|
||||||
use self::move_paths::MoveData;
|
use self::move_paths::MoveData;
|
||||||
|
|
||||||
pub mod debuginfo;
|
pub mod debuginfo;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user