diff options
Diffstat (limited to 'lld/wasm/Writer.cpp')
| -rw-r--r-- | lld/wasm/Writer.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lld/wasm/Writer.cpp b/lld/wasm/Writer.cpp index 0cd47589691..539bf8b9ce1 100644 --- a/lld/wasm/Writer.cpp +++ b/lld/wasm/Writer.cpp @@ -53,11 +53,10 @@ struct WasmSignatureDenseMapInfo { return Sig; } static unsigned getHashValue(const WasmSignature &Sig) { - uintptr_t Value = 0; - Value += DenseMapInfo<int32_t>::getHashValue(Sig.ReturnType); + unsigned H = hash_value(Sig.ReturnType); for (int32_t Param : Sig.ParamTypes) - Value += DenseMapInfo<int32_t>::getHashValue(Param); - return Value; + H = hash_combine(H, Param); + return H; } static bool isEqual(const WasmSignature &LHS, const WasmSignature &RHS) { return LHS == RHS; |

