Skip to content

Commit 93f0beb

Browse files
Use unified dataflow framework in check_consts
1 parent 982d5cd commit 93f0beb

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/librustc_mir/transform/check_consts/resolver.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ impl<Q> old_dataflow::BottomValue for FlowSensitiveAnalysis<'_, '_, '_, Q> {
173173
const BOTTOM_VALUE: bool = false;
174174
}
175175

176-
impl<Q> dataflow::Analysis<'tcx> for FlowSensitiveAnalysis<'_, '_, 'tcx, Q>
176+
impl<Q> dataflow::AnalysisDomain<'tcx> for FlowSensitiveAnalysis<'_, '_, 'tcx, Q>
177177
where
178178
Q: Qualif,
179179
{
@@ -188,7 +188,12 @@ where
188188
fn initialize_start_block(&self, _body: &mir::Body<'tcx>, state: &mut BitSet<Self::Idx>) {
189189
self.transfer_function(state).initialize_state();
190190
}
191+
}
191192

193+
impl<Q> dataflow::Analysis<'tcx> for FlowSensitiveAnalysis<'_, '_, 'tcx, Q>
194+
where
195+
Q: Qualif,
196+
{
192197
fn apply_statement_effect(
193198
&self,
194199
state: &mut BitSet<Self::Idx>,

src/librustc_mir/transform/check_consts/validation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ impl<Q: Qualif> QualifCursor<'a, 'mir, 'tcx, Q> {
4242
) -> Self {
4343
let analysis = FlowSensitiveAnalysis::new(q, item);
4444
let results =
45-
dataflow::Engine::new(item.tcx, item.body, item.def_id, dead_unwinds, analysis)
45+
dataflow::Engine::new_generic(item.tcx, item.body, item.def_id, dead_unwinds, analysis)
4646
.iterate_to_fixpoint();
4747
let cursor = dataflow::ResultsCursor::new(item.body, results);
4848

0 commit comments

Comments
 (0)