Skip to content

Commit 579625b

Browse files
committed
Revert expansion of impl HashStable for Frame.
1 parent 4da5fe7 commit 579625b

File tree

2 files changed

+12
-20
lines changed

2 files changed

+12
-20
lines changed

Diff for: src/librustc_mir/interpret/eval_context.rs

-20
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::fmt::Write;
33
use std::mem;
44

55
use syntax::source_map::{self, Span, DUMMY_SP};
6-
use rustc::ich::StableHashingContext;
76
use rustc::hir::def_id::DefId;
87
use rustc::hir::def::DefKind;
98
use rustc::mir;
@@ -19,7 +18,6 @@ use rustc::mir::interpret::{
1918
InterpResult, truncate, sign_extend,
2019
};
2120
use rustc_data_structures::fx::FxHashMap;
22-
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
2321
use rustc_macros::HashStable;
2422

2523
use super::{
@@ -831,21 +829,3 @@ impl<'mir, 'tcx, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
831829
frames
832830
}
833831
}
834-
835-
impl<'ctx, 'mir, 'tcx, Tag, Extra> HashStable<StableHashingContext<'ctx>>
836-
for Frame<'mir, 'tcx, Tag, Extra>
837-
where Extra: HashStable<StableHashingContext<'ctx>>,
838-
Tag: HashStable<StableHashingContext<'ctx>>
839-
{
840-
fn hash_stable(&self, hcx: &mut StableHashingContext<'ctx>, hasher: &mut StableHasher) {
841-
self.body.hash_stable(hcx, hasher);
842-
self.instance.hash_stable(hcx, hasher);
843-
self.span.hash_stable(hcx, hasher);
844-
self.return_to_block.hash_stable(hcx, hasher);
845-
self.return_place.as_ref().map(|r| &**r).hash_stable(hcx, hasher);
846-
self.locals.hash_stable(hcx, hasher);
847-
self.block.hash_stable(hcx, hasher);
848-
self.stmt.hash_stable(hcx, hasher);
849-
self.extra.hash_stable(hcx, hasher);
850-
}
851-
}

Diff for: src/librustc_mir/interpret/snapshot.rs

+12
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,18 @@ struct FrameSnapshot<'a, 'tcx> {
304304
stmt: usize,
305305
}
306306

307+
impl_stable_hash_for!(impl<> for struct Frame<'mir, 'tcx> {
308+
body,
309+
instance,
310+
span,
311+
return_to_block,
312+
return_place -> (return_place.as_ref().map(|r| &**r)),
313+
locals,
314+
block,
315+
stmt,
316+
extra,
317+
});
318+
307319
impl<'a, 'mir, 'tcx, Ctx> Snapshot<'a, Ctx> for &'a Frame<'mir, 'tcx>
308320
where Ctx: SnapshotContext<'a>,
309321
{

0 commit comments

Comments
 (0)