From 0ee6b54c2471a68b838bde42bfe48f1e91df1633 Mon Sep 17 00:00:00 2001 From: ljedrz Date: Mon, 1 Oct 2018 15:44:23 +0200 Subject: [PATCH] rustc/ty: move a faster early return up --- src/librustc/ty/query/job.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/librustc/ty/query/job.rs b/src/librustc/ty/query/job.rs index a1dc4f16ce9..321f2a66799 100644 --- a/src/librustc/ty/query/job.rs +++ b/src/librustc/ty/query/job.rs @@ -324,16 +324,16 @@ fn connected_to_root<'tcx>( query: Lrc>, visited: &mut FxHashSet<*const QueryJob<'tcx>> ) -> bool { - // We already visited this or we're deliberately ignoring it - if visited.contains(&query.as_ptr()) { - return false; - } - // This query is connected to the root (it has no query parent), return true if query.parent.is_none() { return true; } + // We already visited this or we're deliberately ignoring it + if visited.contains(&query.as_ptr()) { + return false; + } + visited.insert(query.as_ptr()); let mut connected = false;