diff options
Diffstat (limited to 'compiler/rustc_mir_dataflow/src/framework/mod.rs')
| -rw-r--r-- | compiler/rustc_mir_dataflow/src/framework/mod.rs | 14 | 
1 files changed, 8 insertions, 6 deletions
| diff --git a/compiler/rustc_mir_dataflow/src/framework/mod.rs b/compiler/rustc_mir_dataflow/src/framework/mod.rs index 4d915997791..9fe8b509c56 100644 --- a/compiler/rustc_mir_dataflow/src/framework/mod.rs +++ b/compiler/rustc_mir_dataflow/src/framework/mod.rs @@ -48,7 +48,7 @@ mod visitor; pub use self::cursor::{AnalysisResults, ResultsClonedCursor, ResultsCursor, ResultsRefCursor}; pub use self::direction::{Backward, Direction, Forward}; pub use self::engine::{Engine, EntrySets, Results, ResultsCloned}; -pub use self::lattice::{JoinSemiLattice, MaybeUnreachable, MeetSemiLattice}; +pub use self::lattice::{JoinSemiLattice, MaybeReachable, MeetSemiLattice}; pub use self::visitor::{visit_results, ResultsVisitable, ResultsVisitor}; /// Analysis domains are all bitsets of various kinds. This trait holds @@ -492,18 +492,20 @@ impl<T: Idx> GenKill<T> for ChunkedBitSet<T> { } } -impl<T, S: GenKill<T>> GenKill<T> for MaybeUnreachable<S> { +impl<T, S: GenKill<T>> GenKill<T> for MaybeReachable<S> { fn gen(&mut self, elem: T) { match self { - MaybeUnreachable::Unreachable => {} - MaybeUnreachable::Reachable(set) => set.gen(elem), + // If the state is not reachable, adding an element does nothing. + MaybeReachable::Unreachable => {} + MaybeReachable::Reachable(set) => set.gen(elem), } } fn kill(&mut self, elem: T) { match self { - MaybeUnreachable::Unreachable => {} - MaybeUnreachable::Reachable(set) => set.kill(elem), + // If the state is not reachable, killing an element does nothing. + MaybeReachable::Unreachable => {} + MaybeReachable::Reachable(set) => set.kill(elem), } } } | 
