diff options
| author | Rich Kadel <richkadel@google.com> | 2020-06-22 15:54:28 -0700 |
|---|---|---|
| committer | Rich Kadel <richkadel@google.com> | 2020-06-22 15:54:28 -0700 |
| commit | 994d9d03272363d57a655ebacbf58f0069b3b177 (patch) | |
| tree | 645fb3f03c9d0f452f0a0743418c20af2038f4e7 /src/librustc_mir | |
| parent | f4a79385cf28b263894be9ebd2e541532ae82898 (diff) | |
| download | rust-994d9d03272363d57a655ebacbf58f0069b3b177.tar.gz rust-994d9d03272363d57a655ebacbf58f0069b3b177.zip | |
Address remaining feedback items
Diffstat (limited to 'src/librustc_mir')
| -rw-r--r-- | src/librustc_mir/transform/instrument_coverage.rs | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/src/librustc_mir/transform/instrument_coverage.rs b/src/librustc_mir/transform/instrument_coverage.rs index a24d0acf421..94aa26b3081 100644 --- a/src/librustc_mir/transform/instrument_coverage.rs +++ b/src/librustc_mir/transform/instrument_coverage.rs @@ -3,7 +3,7 @@ use crate::util::patch::MirPatch; use rustc_data_structures::fingerprint::Fingerprint; use rustc_data_structures::stable_hasher::{HashStable, StableHasher}; use rustc_hir::lang_items; -use rustc_hir::*; +use rustc_middle::hir; use rustc_middle::ich::StableHashingContext; use rustc_middle::mir::interpret::Scalar; use rustc_middle::mir::{ @@ -140,7 +140,7 @@ fn placeholder_block(span: Span) -> BasicBlockData<'tcx> { fn hash_mir_source<'tcx>(tcx: TyCtxt<'tcx>, src: &MirSource<'tcx>) -> u64 { let fn_body_id = match tcx.hir().get_if_local(src.def_id()) { - Some(node) => match associated_body(node) { + Some(node) => match hir::map::associated_body(node) { Some(body_id) => body_id, _ => bug!("instrumented MirSource does not include a function body: {:?}", node), }, @@ -159,26 +159,3 @@ fn hash( node.hash_stable(hcx, &mut stable_hasher); stable_hasher.finish() } - -fn associated_body<'hir>(node: Node<'hir>) -> Option<BodyId> { - match node { - Node::Item(Item { - kind: ItemKind::Const(_, body) | ItemKind::Static(.., body) | ItemKind::Fn(.., body), - .. - }) - | Node::TraitItem(TraitItem { - kind: - TraitItemKind::Const(_, Some(body)) | TraitItemKind::Fn(_, TraitFn::Provided(body)), - .. - }) - | Node::ImplItem(ImplItem { - kind: ImplItemKind::Const(_, body) | ImplItemKind::Fn(_, body), - .. - }) - | Node::Expr(Expr { kind: ExprKind::Closure(.., body, _, _), .. }) => Some(*body), - - Node::AnonConst(constant) => Some(constant.body), - - _ => None, - } -} |
