From d6b49f94f06e25ff4829cb54ad643a24f7287463 Mon Sep 17 00:00:00 2001 From: Eduard-Mihai Burtescu Date: Fri, 27 Mar 2020 12:48:18 +0200 Subject: [PATCH 1/2] [HACK] metadata/rmeta: skip sorting impls by `DefPathHash`es. --- src/librustc_metadata/rmeta/encoder.rs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/librustc_metadata/rmeta/encoder.rs b/src/librustc_metadata/rmeta/encoder.rs index 3686b2f20487b..a26b0034b20e8 100644 --- a/src/librustc_metadata/rmeta/encoder.rs +++ b/src/librustc_metadata/rmeta/encoder.rs @@ -1450,16 +1450,9 @@ impl EncodeContext<'tcx> { let all_impls: Vec<_> = all_impls .into_iter() - .map(|(trait_def_id, mut impls)| { - // Bring everything into deterministic order for hashing - impls.sort_by_cached_key(|&index| { - tcx.hir().definitions().def_path_hash(LocalDefId { local_def_index: index }) - }); - - TraitImpls { - trait_id: (trait_def_id.krate.as_u32(), trait_def_id.index), - impls: self.lazy(&impls), - } + .map(|(trait_def_id, impls)| TraitImpls { + trait_id: (trait_def_id.krate.as_u32(), trait_def_id.index), + impls: self.lazy(&impls), }) .collect(); From 4858e484a460985a1cdd53c4c2894869ed1ae437 Mon Sep 17 00:00:00 2001 From: Eduard-Mihai Burtescu Date: Fri, 27 Mar 2020 12:51:08 +0200 Subject: [PATCH 2/2] dummy empty commit