about summary refs log tree commit diff
path: root/src/librustc_mir
diff options
context:
space:
mode:
authorRich Kadel <richkadel@google.com>2020-06-22 15:54:28 -0700
committerRich Kadel <richkadel@google.com>2020-06-22 15:54:28 -0700
commit994d9d03272363d57a655ebacbf58f0069b3b177 (patch)
tree645fb3f03c9d0f452f0a0743418c20af2038f4e7 /src/librustc_mir
parentf4a79385cf28b263894be9ebd2e541532ae82898 (diff)
downloadrust-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.rs27
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,
-    }
-}