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

#include <safepoint-table.h>

Inheritance diagram for v8::internal::SafepointTableBuilder:
Collaboration diagram for v8::internal::SafepointTableBuilder:

Classes

struct  EntryBuilder
 
class  Safepoint
 

Public Member Functions

 SafepointTableBuilder (Zone *zone)
 
 SafepointTableBuilder (const SafepointTableBuilder &)=delete
 
SafepointTableBuilderoperator= (const SafepointTableBuilder &)=delete
 
Safepoint DefineSafepoint (Assembler *assembler, int pc_offset=0)
 
V8_EXPORT_PRIVATE void Emit (Assembler *assembler, int stack_slot_count)
 
int UpdateDeoptimizationInfo (int pc, int trampoline, int start, int deopt_index)
 
- Public Member Functions inherited from v8::internal::SafepointTableBuilderBase
bool emitted () const
 
int safepoint_table_offset () const
 

Private Member Functions

void RemoveDuplicates ()
 
void UpdateMinMaxStackIndex (int index)
 
int min_stack_index () const
 

Private Attributes

int min_stack_index_ = std::numeric_limits<int>::max()
 
ZoneDeque< EntryBuilderentries_
 
Zonezone_
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::SafepointTableBuilderBase
void set_safepoint_table_offset (int offset)
 

Detailed Description

Definition at line 197 of file safepoint-table.h.

Constructor & Destructor Documentation

◆ SafepointTableBuilder() [1/2]

v8::internal::SafepointTableBuilder::SafepointTableBuilder ( Zone * zone)
inlineexplicit

Definition at line 210 of file safepoint-table.h.

◆ SafepointTableBuilder() [2/2]

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

Member Function Documentation

◆ DefineSafepoint()

SafepointTableBuilder::Safepoint v8::internal::SafepointTableBuilder::DefineSafepoint ( Assembler * assembler,
int pc_offset = 0 )

Definition at line 143 of file safepoint-table.cc.

Here is the caller graph for this function:

◆ Emit()

void v8::internal::SafepointTableBuilder::Emit ( Assembler * assembler,
int stack_slot_count )

Definition at line 165 of file safepoint-table.cc.

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

◆ min_stack_index()

int v8::internal::SafepointTableBuilder::min_stack_index ( ) const
inlineprivate

Definition at line 266 of file safepoint-table.h.

Here is the caller graph for this function:

◆ operator=()

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

◆ RemoveDuplicates()

void v8::internal::SafepointTableBuilder::RemoveDuplicates ( )
private

Definition at line 303 of file safepoint-table.cc.

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

◆ UpdateDeoptimizationInfo()

int v8::internal::SafepointTableBuilder::UpdateDeoptimizationInfo ( int pc,
int trampoline,
int start,
int deopt_index )

Definition at line 150 of file safepoint-table.cc.

Here is the caller graph for this function:

◆ UpdateMinMaxStackIndex()

void v8::internal::SafepointTableBuilder::UpdateMinMaxStackIndex ( int index)
inlineprivate

Definition at line 259 of file safepoint-table.h.

Member Data Documentation

◆ entries_

ZoneDeque<EntryBuilder> v8::internal::SafepointTableBuilder::entries_
private

Definition at line 281 of file safepoint-table.h.

◆ min_stack_index_

int v8::internal::SafepointTableBuilder::min_stack_index_ = std::numeric_limits<int>::max()
private

Definition at line 279 of file safepoint-table.h.

◆ zone_

Zone* v8::internal::SafepointTableBuilder::zone_
private

Definition at line 282 of file safepoint-table.h.


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