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

#include <code-generator-impl.h>

Inheritance diagram for v8::internal::compiler::DeoptimizationExit:
Collaboration diagram for v8::internal::compiler::DeoptimizationExit:

Public Member Functions

 DeoptimizationExit (SourcePosition pos, BytecodeOffset bailout_id, int translation_id, int pc_offset, DeoptimizeKind kind, DeoptimizeReason reason, NodeId node_id)
 
bool has_deoptimization_id () const
 
int deoptimization_id () const
 
void set_deoptimization_id (int deoptimization_id)
 
SourcePosition pos () const
 
Labellabel ()
 
Labelcontinue_label ()
 
BytecodeOffset bailout_id () const
 
int translation_id () const
 
int pc_offset () const
 
DeoptimizeKind kind () const
 
DeoptimizeReason reason () const
 
NodeId node_id () const
 
const ZoneVector< ImmediateOperand * > * immediate_args () const
 
void set_immediate_args (ZoneVector< ImmediateOperand * > *immediate_args)
 
bool emitted () const
 
void set_emitted ()
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Attributes

int deoptimization_id_
 
const SourcePosition pos_
 
Label label_
 
Label continue_label_
 
const BytecodeOffset bailout_id_
 
const int translation_id_
 
const int pc_offset_
 
const DeoptimizeKind kind_
 
const DeoptimizeReason reason_
 
const NodeId node_id_
 
ZoneVector< ImmediateOperand * > * immediate_args_
 
bool emitted_
 

Static Private Attributes

static const int kNoDeoptIndex = kMaxInt16 + 1
 

Detailed Description

Definition at line 225 of file code-generator-impl.h.

Constructor & Destructor Documentation

◆ DeoptimizationExit()

v8::internal::compiler::DeoptimizationExit::DeoptimizationExit ( SourcePosition pos,
BytecodeOffset bailout_id,
int translation_id,
int pc_offset,
DeoptimizeKind kind,
DeoptimizeReason reason,
NodeId node_id )
inlineexplicit

Definition at line 227 of file code-generator-impl.h.

Member Function Documentation

◆ bailout_id()

BytecodeOffset v8::internal::compiler::DeoptimizationExit::bailout_id ( ) const
inline

Definition at line 257 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ continue_label()

Label * v8::internal::compiler::DeoptimizationExit::continue_label ( )
inline

Definition at line 256 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ deoptimization_id()

int v8::internal::compiler::DeoptimizationExit::deoptimization_id ( ) const
inline

Definition at line 245 of file code-generator-impl.h.

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

◆ emitted()

bool v8::internal::compiler::DeoptimizationExit::emitted ( ) const
inline

Definition at line 272 of file code-generator-impl.h.

◆ has_deoptimization_id()

bool v8::internal::compiler::DeoptimizationExit::has_deoptimization_id ( ) const
inline

Definition at line 242 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ immediate_args()

const ZoneVector< ImmediateOperand * > * v8::internal::compiler::DeoptimizationExit::immediate_args ( ) const
inline

Definition at line 263 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ kind()

DeoptimizeKind v8::internal::compiler::DeoptimizationExit::kind ( ) const
inline

Definition at line 260 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ label()

Label * v8::internal::compiler::DeoptimizationExit::label ( )
inline

Definition at line 254 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ node_id()

NodeId v8::internal::compiler::DeoptimizationExit::node_id ( ) const
inline

Definition at line 262 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ pc_offset()

int v8::internal::compiler::DeoptimizationExit::pc_offset ( ) const
inline

Definition at line 259 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ pos()

SourcePosition v8::internal::compiler::DeoptimizationExit::pos ( ) const
inline

Definition at line 252 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ reason()

DeoptimizeReason v8::internal::compiler::DeoptimizationExit::reason ( ) const
inline

Definition at line 261 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ set_deoptimization_id()

void v8::internal::compiler::DeoptimizationExit::set_deoptimization_id ( int deoptimization_id)
inline

Definition at line 249 of file code-generator-impl.h.

Here is the call graph for this function:

◆ set_emitted()

void v8::internal::compiler::DeoptimizationExit::set_emitted ( )
inline

Definition at line 273 of file code-generator-impl.h.

Here is the caller graph for this function:

◆ set_immediate_args()

void v8::internal::compiler::DeoptimizationExit::set_immediate_args ( ZoneVector< ImmediateOperand * > * immediate_args)
inline

Definition at line 266 of file code-generator-impl.h.

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

◆ translation_id()

int v8::internal::compiler::DeoptimizationExit::translation_id ( ) const
inline

Definition at line 258 of file code-generator-impl.h.

Here is the caller graph for this function:

Member Data Documentation

◆ bailout_id_

const BytecodeOffset v8::internal::compiler::DeoptimizationExit::bailout_id_
private

Definition at line 281 of file code-generator-impl.h.

◆ continue_label_

Label v8::internal::compiler::DeoptimizationExit::continue_label_
private

Definition at line 280 of file code-generator-impl.h.

◆ deoptimization_id_

int v8::internal::compiler::DeoptimizationExit::deoptimization_id_
private

Definition at line 277 of file code-generator-impl.h.

◆ emitted_

bool v8::internal::compiler::DeoptimizationExit::emitted_
private

Definition at line 288 of file code-generator-impl.h.

◆ immediate_args_

ZoneVector<ImmediateOperand*>* v8::internal::compiler::DeoptimizationExit::immediate_args_
private

Definition at line 287 of file code-generator-impl.h.

◆ kind_

const DeoptimizeKind v8::internal::compiler::DeoptimizationExit::kind_
private

Definition at line 284 of file code-generator-impl.h.

◆ kNoDeoptIndex

const int v8::internal::compiler::DeoptimizationExit::kNoDeoptIndex = kMaxInt16 + 1
staticprivate

Definition at line 276 of file code-generator-impl.h.

◆ label_

Label v8::internal::compiler::DeoptimizationExit::label_
private

Definition at line 279 of file code-generator-impl.h.

◆ node_id_

const NodeId v8::internal::compiler::DeoptimizationExit::node_id_
private

Definition at line 286 of file code-generator-impl.h.

◆ pc_offset_

const int v8::internal::compiler::DeoptimizationExit::pc_offset_
private

Definition at line 283 of file code-generator-impl.h.

◆ pos_

const SourcePosition v8::internal::compiler::DeoptimizationExit::pos_
private

Definition at line 278 of file code-generator-impl.h.

◆ reason_

const DeoptimizeReason v8::internal::compiler::DeoptimizationExit::reason_
private

Definition at line 285 of file code-generator-impl.h.

◆ translation_id_

const int v8::internal::compiler::DeoptimizationExit::translation_id_
private

Definition at line 282 of file code-generator-impl.h.


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