Skip to content

Commit

Permalink
Remove byte swap of valtree hash on big endian
Browse files Browse the repository at this point in the history
  • Loading branch information
ecnelises committed Oct 19, 2022
1 parent 2efc90e commit 7b5a366
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions compiler/rustc_codegen_ssa/src/debuginfo/type_names.rs
Original file line number Diff line number Diff line change
Expand Up @@ -666,10 +666,8 @@ fn push_const_param<'tcx>(tcx: TyCtxt<'tcx>, ct: ty::Const<'tcx>, output: &mut S
hcx.while_hashing_spans(false, |hcx| {
ct.to_valtree().hash_stable(hcx, &mut hasher)
});
// Note: Don't use `StableHashResult` impl of `u64` here directly, since that
// would lead to endianness problems.
let hash: u128 = hasher.finish();
(hash.to_le() as u64).to_le()
let hash: u64 = hasher.finish();
hash
});

if cpp_like_debuginfo(tcx) {
Expand Down

0 comments on commit 7b5a366

Please sign in to comment.