diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2014-04-06 19:38:54 +0300 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2014-04-10 20:18:46 +0300 |
| commit | 2803b383f099e71d6eb885d0ea7c01d771dc7e46 (patch) | |
| tree | 700902ecf1181de570bf9215e36d636e9e0e8165 | |
| parent | b61764b609c5669e27b5dd0a43d302bb4b54b0c2 (diff) | |
rustc: use VstoreFixed's length in crate-independent type hashes.
| -rw-r--r-- | src/librustc/middle/ty.rs | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs index 729cff5167c..9e0a818ed2d 100644 --- a/src/librustc/middle/ty.rs +++ b/src/librustc/middle/ty.rs @@ -4595,16 +4595,6 @@ pub fn hash_crate_independent(tcx: &ctxt, t: t, svh: &Svh) -> u64 { } } }; - let vstore = |state: &mut sip::SipState, v: Vstore| { - match v { - VstoreFixed(_) => 0u8.hash(state), - VstoreUniq => 1u8.hash(state), - VstoreSlice(r) => { - 2u8.hash(state); - region(state, r); - } - } - }; let did = |state: &mut sip::SipState, did: DefId| { let h = if ast_util::is_local(did) { svh.clone() @@ -4652,7 +4642,7 @@ pub fn hash_crate_independent(tcx: &ctxt, t: t, svh: &Svh) -> u64 { ty_vec(m, v) => { byte!(11); mt(&mut state, m); - vstore(&mut state, v); + hash!(v); } ty_ptr(m) => { byte!(12); |
