@@ -222,17 +222,18 @@ impl Direction for Backward {
222222
223223 let loc = Location { block, statement_index : block_data. statements . len ( ) } ;
224224 let term = block_data. terminator ( ) ;
225- results. analysis . apply_early_terminator_effect ( state, term, loc) ;
226- vis. visit_after_early_terminator_effect ( results, state, term, loc) ;
227- results. analysis . apply_primary_terminator_effect ( state, term, loc) ;
228- vis. visit_after_primary_terminator_effect ( results, state, term, loc) ;
225+ let analysis = & mut results. analysis ;
226+ analysis. apply_early_terminator_effect ( state, term, loc) ;
227+ vis. visit_after_early_terminator_effect ( analysis, state, term, loc) ;
228+ analysis. apply_primary_terminator_effect ( state, term, loc) ;
229+ vis. visit_after_primary_terminator_effect ( analysis, state, term, loc) ;
229230
230231 for ( statement_index, stmt) in block_data. statements . iter ( ) . enumerate ( ) . rev ( ) {
231232 let loc = Location { block, statement_index } ;
232- results . analysis . apply_early_statement_effect ( state, stmt, loc) ;
233- vis. visit_after_early_statement_effect ( results , state, stmt, loc) ;
234- results . analysis . apply_primary_statement_effect ( state, stmt, loc) ;
235- vis. visit_after_primary_statement_effect ( results , state, stmt, loc) ;
233+ analysis. apply_early_statement_effect ( state, stmt, loc) ;
234+ vis. visit_after_early_statement_effect ( analysis , state, stmt, loc) ;
235+ analysis. apply_primary_statement_effect ( state, stmt, loc) ;
236+ vis. visit_after_primary_statement_effect ( analysis , state, stmt, loc) ;
236237 }
237238
238239 vis. visit_block_start ( state) ;
@@ -402,20 +403,21 @@ impl Direction for Forward {
402403
403404 vis. visit_block_start ( state) ;
404405
406+ let analysis = & mut results. analysis ;
405407 for ( statement_index, stmt) in block_data. statements . iter ( ) . enumerate ( ) {
406408 let loc = Location { block, statement_index } ;
407- results . analysis . apply_early_statement_effect ( state, stmt, loc) ;
408- vis. visit_after_early_statement_effect ( results , state, stmt, loc) ;
409- results . analysis . apply_primary_statement_effect ( state, stmt, loc) ;
410- vis. visit_after_primary_statement_effect ( results , state, stmt, loc) ;
409+ analysis. apply_early_statement_effect ( state, stmt, loc) ;
410+ vis. visit_after_early_statement_effect ( analysis , state, stmt, loc) ;
411+ analysis. apply_primary_statement_effect ( state, stmt, loc) ;
412+ vis. visit_after_primary_statement_effect ( analysis , state, stmt, loc) ;
411413 }
412414
413415 let loc = Location { block, statement_index : block_data. statements . len ( ) } ;
414416 let term = block_data. terminator ( ) ;
415- results . analysis . apply_early_terminator_effect ( state, term, loc) ;
416- vis. visit_after_early_terminator_effect ( results , state, term, loc) ;
417- results . analysis . apply_primary_terminator_effect ( state, term, loc) ;
418- vis. visit_after_primary_terminator_effect ( results , state, term, loc) ;
417+ analysis. apply_early_terminator_effect ( state, term, loc) ;
418+ vis. visit_after_early_terminator_effect ( analysis , state, term, loc) ;
419+ analysis. apply_primary_terminator_effect ( state, term, loc) ;
420+ vis. visit_after_primary_terminator_effect ( analysis , state, term, loc) ;
419421
420422 vis. visit_block_end ( state) ;
421423 }
0 commit comments