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

#include <handler-table-builder.h>

Collaboration diagram for v8::internal::interpreter::HandlerTableBuilder:

Classes

struct  Entry
 

Public Member Functions

 HandlerTableBuilder (Zone *zone)
 
 HandlerTableBuilder (const HandlerTableBuilder &)=delete
 
HandlerTableBuilderoperator= (const HandlerTableBuilder &)=delete
 
template<typename IsolateT >
DirectHandle< TrustedByteArrayToHandlerTable (IsolateT *isolate)
 
int NewHandlerEntry ()
 
void SetTryRegionStart (int handler_id, size_t offset)
 
void SetTryRegionEnd (int handler_id, size_t offset)
 
void SetHandlerTarget (int handler_id, size_t offset)
 
void SetPrediction (int handler_id, HandlerTable::CatchPrediction prediction)
 
void SetContextRegister (int handler_id, Register reg)
 

Private Attributes

ZoneVector< Entryentries_
 

Detailed Description

Definition at line 21 of file handler-table-builder.h.

Constructor & Destructor Documentation

◆ HandlerTableBuilder() [1/2]

v8::internal::interpreter::HandlerTableBuilder::HandlerTableBuilder ( Zone * zone)
explicit

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

◆ HandlerTableBuilder() [2/2]

v8::internal::interpreter::HandlerTableBuilder::HandlerTableBuilder ( const HandlerTableBuilder & )
delete

Member Function Documentation

◆ NewHandlerEntry()

int v8::internal::interpreter::HandlerTableBuilder::NewHandlerEntry ( )

Definition at line 42 of file handler-table-builder.cc.

Here is the call graph for this function:

◆ operator=()

HandlerTableBuilder & v8::internal::interpreter::HandlerTableBuilder::operator= ( const HandlerTableBuilder & )
delete

◆ SetContextRegister()

void v8::internal::interpreter::HandlerTableBuilder::SetContextRegister ( int handler_id,
Register reg )

Definition at line 73 of file handler-table-builder.cc.

Here is the caller graph for this function:

◆ SetHandlerTarget()

void v8::internal::interpreter::HandlerTableBuilder::SetHandlerTarget ( int handler_id,
size_t offset )

Definition at line 62 of file handler-table-builder.cc.

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

◆ SetPrediction()

void v8::internal::interpreter::HandlerTableBuilder::SetPrediction ( int handler_id,
HandlerTable::CatchPrediction prediction )

Definition at line 67 of file handler-table-builder.cc.

Here is the caller graph for this function:

◆ SetTryRegionEnd()

void v8::internal::interpreter::HandlerTableBuilder::SetTryRegionEnd ( int handler_id,
size_t offset )

Definition at line 56 of file handler-table-builder.cc.

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

◆ SetTryRegionStart()

void v8::internal::interpreter::HandlerTableBuilder::SetTryRegionStart ( int handler_id,
size_t offset )

Definition at line 50 of file handler-table-builder.cc.

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

◆ ToHandlerTable()

template<typename IsolateT >
template DirectHandle< TrustedByteArray > v8::internal::interpreter::HandlerTableBuilder::ToHandlerTable ( IsolateT * isolate)

Definition at line 19 of file handler-table-builder.cc.

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

Member Data Documentation

◆ entries_

ZoneVector<Entry> v8::internal::interpreter::HandlerTableBuilder::entries_
private

Definition at line 55 of file handler-table-builder.h.


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