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

#include <maglev-safepoint-table.h>

Inheritance diagram for v8::internal::MaglevSafepointTableBuilder:
Collaboration diagram for v8::internal::MaglevSafepointTableBuilder:

Classes

struct  EntryBuilder
 
class  Safepoint
 

Public Member Functions

 MaglevSafepointTableBuilder (Zone *zone, uint32_t num_tagged_slots)
 
 MaglevSafepointTableBuilder (const MaglevSafepointTableBuilder &)=delete
 
MaglevSafepointTableBuilderoperator= (const MaglevSafepointTableBuilder &)=delete
 
Safepoint DefineSafepoint (Assembler *assembler)
 
V8_EXPORT_PRIVATE void Emit (Assembler *assembler, int stack_slots)
 
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 Attributes

const uint32_t num_tagged_slots_
 
ZoneChunkList< EntryBuilderentries_
 

Additional Inherited Members

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

Detailed Description

Definition at line 185 of file maglev-safepoint-table.h.

Constructor & Destructor Documentation

◆ MaglevSafepointTableBuilder() [1/2]

v8::internal::MaglevSafepointTableBuilder::MaglevSafepointTableBuilder ( Zone * zone,
uint32_t num_tagged_slots )
inlineexplicit

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

◆ MaglevSafepointTableBuilder() [2/2]

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

Member Function Documentation

◆ DefineSafepoint()

MaglevSafepointTableBuilder::Safepoint v8::internal::MaglevSafepointTableBuilder::DefineSafepoint ( Assembler * assembler)

Definition at line 124 of file maglev-safepoint-table.cc.

Here is the caller graph for this function:

◆ Emit()

void v8::internal::MaglevSafepointTableBuilder::Emit ( Assembler * assembler,
int stack_slots )

Definition at line 145 of file maglev-safepoint-table.cc.

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

◆ operator=()

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

◆ UpdateDeoptimizationInfo()

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

Definition at line 129 of file maglev-safepoint-table.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ entries_

ZoneChunkList<EntryBuilder> v8::internal::MaglevSafepointTableBuilder::entries_
private

Definition at line 236 of file maglev-safepoint-table.h.

◆ num_tagged_slots_

const uint32_t v8::internal::MaglevSafepointTableBuilder::num_tagged_slots_
private

Definition at line 235 of file maglev-safepoint-table.h.


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