#ifndef V8_COMPILER_TURBOSHAFT_FAST_HASH_H_
#define V8_COMPILER_TURBOSHAFT_FAST_HASH_H_
#include <tuple>
#include "src/base/functional.h"
#include "src/base/vector.h"
namespace v8::internal::compiler::turboshaft {
V8_INLINE size_t fast_hash_combine() { … }
V8_INLINE size_t fast_hash_combine(size_t acc) { … }
V8_INLINE size_t fast_hash_combine(size_t acc, size_t value) { … }
template <typename T, typename... Ts>
V8_INLINE size_t fast_hash_combine(T const& v, Ts const&... vs);
template <class T>
struct fast_hash { … };
fast_hash<std::pair<T1, T2>>;
fast_hash<std::tuple<Ts...>>;
template <typename T, typename... Ts>
V8_INLINE size_t fast_hash_combine(T const& v, Ts const&... vs) { … }
template <typename Iterator>
V8_INLINE size_t fast_hash_range(Iterator first, Iterator last) { … }
fast_hash<base::Vector<T>>;
}
#endif