v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
swiss-hash-table-helpers.h File Reference
#include <climits>
#include <cstdint>
#include <type_traits>
#include "src/base/bits.h"
#include "src/base/logging.h"
#include "src/base/memory.h"
Include dependency graph for swiss-hash-table-helpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::swiss_table::ProbeSequence< GroupSize >
 
class  v8::internal::swiss_table::BitMask< T, SignificantBits, Shift >
 
struct  v8::internal::swiss_table::GroupSse2Polyfill
 
struct  v8::internal::swiss_table::GroupPortableImpl
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::swiss_table
 

Macros

#define V8_SWISS_TABLE_HAVE_SSE2_HOST   0
 
#define V8_SWISS_TABLE_HAVE_SSSE3_HOST   0
 
#define V8_SWISS_TABLE_HAVE_SSE2_TARGET   0
 

Typedefs

using v8::internal::swiss_table::ctrl_t = signed char
 
using v8::internal::swiss_table::h2_t = uint8_t
 
using v8::internal::swiss_table::Group = GroupPortableImpl
 

Enumerations

enum  v8::internal::swiss_table::Ctrl : ctrl_t { v8::internal::swiss_table::kEmpty = -128 , v8::internal::swiss_table::kDeleted = -2 , v8::internal::swiss_table::kSentinel = -1 }
 

Functions

static uint32_t v8::internal::swiss_table::H1 (uint32_t hash)
 
static swiss_table::ctrl_t v8::internal::swiss_table::H2 (uint32_t hash)
 

Variables

static constexpr int v8::internal::swiss_table::kH2Bits = 7
 
static constexpr int v8::internal::swiss_table::kNotFullMask = (1 << kH2Bits)
 

Macro Definition Documentation

◆ V8_SWISS_TABLE_HAVE_SSE2_HOST

#define V8_SWISS_TABLE_HAVE_SSE2_HOST   0

Definition at line 27 of file swiss-hash-table-helpers.h.

◆ V8_SWISS_TABLE_HAVE_SSE2_TARGET

#define V8_SWISS_TABLE_HAVE_SSE2_TARGET   0

Definition at line 55 of file swiss-hash-table-helpers.h.

◆ V8_SWISS_TABLE_HAVE_SSSE3_HOST

#define V8_SWISS_TABLE_HAVE_SSSE3_HOST   0

Definition at line 35 of file swiss-hash-table-helpers.h.