![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <constant-array-builder.h>
Classes | |
struct | ConstantArraySlice |
class | Entry |
Public Member Functions | |
ConstantArrayBuilder (Zone *zone) | |
template<typename IsolateT > | |
Handle< TrustedFixedArray > | ToFixedArray (IsolateT *isolate) |
template<typename IsolateT > | |
MaybeHandle< Object > | At (size_t index, IsolateT *isolate) const |
size_t | size () const |
size_t | Insert (Tagged< Smi > smi) |
size_t | Insert (double number) |
size_t | Insert (const AstRawString *raw_string) |
size_t | Insert (const AstConsString *cons_string) |
size_t | Insert (AstBigInt bigint) |
size_t | Insert (const Scope *scope) |
size_t | InsertDeferred () |
size_t | InsertJumpTable (size_t size) |
void | SetDeferredAt (size_t index, Handle< Object > object) |
void | SetJumpTableSmi (size_t index, Tagged< Smi > smi) |
OperandSize | CreateReservedEntry (OperandSize minimum_operand_size=OperandSize::kNone) |
size_t | CommitReservedEntry (OperandSize operand_size, Tagged< Smi > value) |
void | DiscardReservedEntry (OperandSize operand_size) |
Static Public Attributes | |
static const size_t | k8BitCapacity = 1u << kBitsPerByte |
static const size_t | k16BitCapacity = (1u << 2 * kBitsPerByte) - k8BitCapacity |
static const size_t | k32BitCapacity |
Private Types | |
using | index_t = uint32_t |
Private Member Functions | |
index_t | AllocateIndex (Entry constant_entry) |
index_t | AllocateIndexArray (Entry constant_entry, size_t size) |
index_t | AllocateReservedEntry (Tagged< Smi > value) |
ConstantArraySlice * | IndexToSlice (size_t index) const |
ConstantArraySlice * | OperandSizeToSlice (OperandSize operand_size) const |
Private Attributes | |
ConstantArraySlice * | idx_slice_ [3] |
base::TemplateHashMapImpl< intptr_t, index_t, base::KeyEqualityMatcher< intptr_t >, ZoneAllocationPolicy > | constants_map_ |
ZoneMap< Tagged< Smi >, index_t > | smi_map_ |
ZoneVector< std::pair< Tagged< Smi >, index_t > > | smi_pairs_ |
ZoneMap< double, index_t > | heap_number_map_ |
Definition at line 39 of file constant-array-builder.h.
|
private |
Definition at line 111 of file constant-array-builder.h.
|
explicit |
|
private |
Definition at line 294 of file constant-array-builder.cc.
|
private |
Definition at line 299 of file constant-array-builder.cc.
|
private |
Definition at line 363 of file constant-array-builder.cc.
MaybeHandle< Object > v8::internal::interpreter::ConstantArrayBuilder::At | ( | size_t | index, |
IsolateT * | isolate ) const |
size_t v8::internal::interpreter::ConstantArrayBuilder::CommitReservedEntry | ( | OperandSize | operand_size, |
Tagged< Smi > | value ) |
Definition at line 370 of file constant-array-builder.cc.
OperandSize v8::internal::interpreter::ConstantArrayBuilder::CreateReservedEntry | ( | OperandSize | minimum_operand_size = OperandSize::kNone | ) |
Definition at line 351 of file constant-array-builder.cc.
void v8::internal::interpreter::ConstantArrayBuilder::DiscardReservedEntry | ( | OperandSize | operand_size | ) |
Definition at line 391 of file constant-array-builder.cc.
|
private |
Definition at line 162 of file constant-array-builder.cc.
size_t v8::internal::interpreter::ConstantArrayBuilder::Insert | ( | const AstConsString * | cons_string | ) |
size_t v8::internal::interpreter::ConstantArrayBuilder::Insert | ( | const AstRawString * | raw_string | ) |
size_t v8::internal::interpreter::ConstantArrayBuilder::Insert | ( | double | number | ) |
size_t v8::internal::interpreter::ConstantArrayBuilder::InsertDeferred | ( | ) |
Definition at line 329 of file constant-array-builder.cc.
Definition at line 333 of file constant-array-builder.cc.
|
private |
Definition at line 310 of file constant-array-builder.cc.
void v8::internal::interpreter::ConstantArrayBuilder::SetDeferredAt | ( | size_t | index, |
Handle< Object > | object ) |
Definition at line 337 of file constant-array-builder.cc.
void v8::internal::interpreter::ConstantArrayBuilder::SetJumpTableSmi | ( | size_t | index, |
Tagged< Smi > | smi ) |
Definition at line 342 of file constant-array-builder.cc.
size_t v8::internal::interpreter::ConstantArrayBuilder::size | ( | ) | const |
Definition at line 151 of file constant-array-builder.cc.
Handle< TrustedFixedArray > v8::internal::interpreter::ConstantArrayBuilder::ToFixedArray | ( | IsolateT * | isolate | ) |
|
private |
Definition at line 242 of file constant-array-builder.h.
Definition at line 245 of file constant-array-builder.h.
|
private |
Definition at line 238 of file constant-array-builder.h.
|
static |
Definition at line 45 of file constant-array-builder.h.
|
static |
Definition at line 48 of file constant-array-builder.h.
|
static |
Definition at line 42 of file constant-array-builder.h.
Definition at line 243 of file constant-array-builder.h.
|
private |
Definition at line 244 of file constant-array-builder.h.