![]() |
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.