From 7ab92cde55c142024c95ca9d4ff9586456262f76 Mon Sep 17 00:00:00 2001 From: Matthew Jasper Date: Mon, 22 Apr 2019 21:08:52 +0100 Subject: [PATCH] Use visit_terminator_kind when possible --- src/librustc_mir/borrow_check/nll/invalidation.rs | 10 +++++----- src/librustc_mir/transform/no_landing_pads.rs | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/librustc_mir/borrow_check/nll/invalidation.rs b/src/librustc_mir/borrow_check/nll/invalidation.rs index 999b43d90d027..804983447b592 100644 --- a/src/librustc_mir/borrow_check/nll/invalidation.rs +++ b/src/librustc_mir/borrow_check/nll/invalidation.rs @@ -14,7 +14,7 @@ use rustc::ty::TyCtxt; use rustc::mir::visit::Visitor; use rustc::mir::{BasicBlock, Location, Mir, Place, PlaceBase, Rvalue}; use rustc::mir::{Statement, StatementKind}; -use rustc::mir::{Terminator, TerminatorKind}; +use rustc::mir::TerminatorKind; use rustc::mir::{Operand, BorrowKind}; use rustc_data_structures::graph::dominators::Dominators; @@ -136,14 +136,14 @@ impl<'cx, 'tcx, 'gcx> Visitor<'tcx> for InvalidationGenerator<'cx, 'tcx, 'gcx> { self.super_statement(statement, location); } - fn visit_terminator( + fn visit_terminator_kind( &mut self, - kind: &Terminator<'tcx>, + kind: &TerminatorKind<'tcx>, location: Location ) { self.check_activations(location); - match terminator.kind { + match kind { TerminatorKind::SwitchInt { ref discr, switch_ty: _, @@ -256,7 +256,7 @@ impl<'cx, 'tcx, 'gcx> Visitor<'tcx> for InvalidationGenerator<'cx, 'tcx, 'gcx> { } } - self.super_terminator(terminator, location); + self.super_terminator_kind(kind, location); } } diff --git a/src/librustc_mir/transform/no_landing_pads.rs b/src/librustc_mir/transform/no_landing_pads.rs index d39f76a9901f4..648f4e65b0d07 100644 --- a/src/librustc_mir/transform/no_landing_pads.rs +++ b/src/librustc_mir/transform/no_landing_pads.rs @@ -24,12 +24,12 @@ pub fn no_landing_pads<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, mir: &mut Mir<'tcx } impl<'tcx> MutVisitor<'tcx> for NoLandingPads { - fn visit_terminator(&mut self, - terminator: &mut Terminator<'tcx>, + fn visit_terminator_kind(&mut self, + kind: &mut TerminatorKind<'tcx>, location: Location) { - if let Some(unwind) = terminator.kind.unwind_mut() { + if let Some(unwind) = kind.unwind_mut() { unwind.take(); } - self.super_terminator(terminator, location); + self.super_terminator_kind(kind, location); } }