v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::BuiltinsConstantsTableBuilder Class Referencefinal

#include <constants-table-builder.h>

Collaboration diagram for v8::internal::BuiltinsConstantsTableBuilder:

Public Member Functions

 BuiltinsConstantsTableBuilder (Isolate *isolate)
 
 BuiltinsConstantsTableBuilder (const BuiltinsConstantsTableBuilder &)=delete
 
BuiltinsConstantsTableBuilderoperator= (const BuiltinsConstantsTableBuilder &)=delete
 
uint32_t AddObject (Handle< Object > object)
 
void PatchSelfReference (DirectHandle< Object > self_reference, Handle< InstructionStream > code_object)
 
void PatchBasicBlockCountersReference (Handle< ByteArray > counters)
 
void Finalize ()
 

Private Types

using ConstantsMap = IdentityMap<uint32_t, FreeStoreAllocationPolicy>
 

Private Attributes

Isolateisolate_
 
ConstantsMap map_
 
base::Mutex mutex_
 

Detailed Description

Definition at line 24 of file constants-table-builder.h.

Member Typedef Documentation

◆ ConstantsMap

Constructor & Destructor Documentation

◆ BuiltinsConstantsTableBuilder() [1/2]

v8::internal::BuiltinsConstantsTableBuilder::BuiltinsConstantsTableBuilder ( Isolate * isolate)
explicit

Definition at line 16 of file constants-table-builder.cc.

Here is the call graph for this function:

◆ BuiltinsConstantsTableBuilder() [2/2]

v8::internal::BuiltinsConstantsTableBuilder::BuiltinsConstantsTableBuilder ( const BuiltinsConstantsTableBuilder & )
delete

Member Function Documentation

◆ AddObject()

uint32_t v8::internal::BuiltinsConstantsTableBuilder::AddObject ( Handle< Object > object)

Definition at line 28 of file constants-table-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Finalize()

void v8::internal::BuiltinsConstantsTableBuilder::Finalize ( )

Definition at line 111 of file constants-table-builder.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

BuiltinsConstantsTableBuilder & v8::internal::BuiltinsConstantsTableBuilder::operator= ( const BuiltinsConstantsTableBuilder & )
delete

◆ PatchBasicBlockCountersReference()

void v8::internal::BuiltinsConstantsTableBuilder::PatchBasicBlockCountersReference ( Handle< ByteArray > counters)

Definition at line 100 of file constants-table-builder.cc.

Here is the call graph for this function:

◆ PatchSelfReference()

void v8::internal::BuiltinsConstantsTableBuilder::PatchSelfReference ( DirectHandle< Object > self_reference,
Handle< InstructionStream > code_object )

Definition at line 87 of file constants-table-builder.cc.

Here is the call graph for this function:

Member Data Documentation

◆ isolate_

Isolate* v8::internal::BuiltinsConstantsTableBuilder::isolate_
private

Definition at line 52 of file constants-table-builder.h.

◆ map_

ConstantsMap v8::internal::BuiltinsConstantsTableBuilder::map_
private

Definition at line 56 of file constants-table-builder.h.

◆ mutex_

base::Mutex v8::internal::BuiltinsConstantsTableBuilder::mutex_
private

Definition at line 60 of file constants-table-builder.h.


The documentation for this class was generated from the following files: