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

#include <deoptimization-data.h>

Inheritance diagram for v8::internal::DeoptTranslationIterator:
Collaboration diagram for v8::internal::DeoptTranslationIterator:

Public Member Functions

 DeoptTranslationIterator (base::Vector< const uint8_t > buffer, int index)
 
int32_t NextOperand ()
 
uint32_t NextOperandUnsigned ()
 
DeoptimizationFrameTranslation::FrameCount EnterBeginOpcode ()
 
TranslationOpcode NextOpcode ()
 
TranslationOpcode SeekNextJSFrame ()
 
TranslationOpcode SeekNextFrame ()
 
bool HasNextOpcode () const
 
void SkipOperands (int n)
 

Private Member Functions

TranslationOpcode NextOpcodeAtPreviousIndex ()
 
uint32_t NextUnsignedOperandAtPreviousIndex ()
 
void SkipOpcodeAndItsOperandsAtPreviousIndex ()
 

Private Attributes

std::vector< int32_t > uncompressed_contents_
 
const base::Vector< const uint8_t > buffer_
 
int index_
 
int remaining_ops_to_use_from_previous_translation_ = 0
 
int previous_index_ = 0
 
int ops_since_previous_index_was_updated_ = 0
 

Detailed Description

Definition at line 205 of file deoptimization-data.h.

Constructor & Destructor Documentation

◆ DeoptTranslationIterator()

v8::internal::DeoptTranslationIterator::DeoptTranslationIterator ( base::Vector< const uint8_t > buffer,
int index )

Definition at line 189 of file deoptimization-data.cc.

Here is the call graph for this function:

Member Function Documentation

◆ EnterBeginOpcode()

DeoptimizationFrameTranslation::FrameCount v8::internal::DeoptTranslationIterator::EnterBeginOpcode ( )

Definition at line 329 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ HasNextOpcode()

bool v8::internal::DeoptTranslationIterator::HasNextOpcode ( ) const

Definition at line 367 of file deoptimization-data.cc.

Here is the caller graph for this function:

◆ NextOpcode()

TranslationOpcode v8::internal::DeoptTranslationIterator::NextOpcode ( )

Definition at line 269 of file deoptimization-data.cc.

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

◆ NextOpcodeAtPreviousIndex()

TranslationOpcode v8::internal::DeoptTranslationIterator::NextOpcodeAtPreviousIndex ( )
private

Definition at line 242 of file deoptimization-data.cc.

◆ NextOperand()

int32_t v8::internal::DeoptTranslationIterator::NextOperand ( )

Definition at line 228 of file deoptimization-data.cc.

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

◆ NextOperandUnsigned()

uint32_t v8::internal::DeoptTranslationIterator::NextOperandUnsigned ( )

Definition at line 257 of file deoptimization-data.cc.

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

◆ NextUnsignedOperandAtPreviousIndex()

uint32_t v8::internal::DeoptTranslationIterator::NextUnsignedOperandAtPreviousIndex ( )
private

Definition at line 251 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ SeekNextFrame()

TranslationOpcode v8::internal::DeoptTranslationIterator::SeekNextFrame ( )

Definition at line 353 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ SeekNextJSFrame()

TranslationOpcode v8::internal::DeoptTranslationIterator::SeekNextJSFrame ( )

Definition at line 339 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ SkipOpcodeAndItsOperandsAtPreviousIndex()

void v8::internal::DeoptTranslationIterator::SkipOpcodeAndItsOperandsAtPreviousIndex ( )
private

Definition at line 376 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ SkipOperands()

void v8::internal::DeoptTranslationIterator::SkipOperands ( int n)
inline

Definition at line 222 of file deoptimization-data.h.

Here is the call graph for this function:

Member Data Documentation

◆ buffer_

const base::Vector<const uint8_t> v8::internal::DeoptTranslationIterator::buffer_
private

Definition at line 232 of file deoptimization-data.h.

◆ index_

int v8::internal::DeoptTranslationIterator::index_
private

Definition at line 233 of file deoptimization-data.h.

◆ ops_since_previous_index_was_updated_

int v8::internal::DeoptTranslationIterator::ops_since_previous_index_was_updated_ = 0
private

Definition at line 245 of file deoptimization-data.h.

◆ previous_index_

int v8::internal::DeoptTranslationIterator::previous_index_ = 0
private

Definition at line 241 of file deoptimization-data.h.

◆ remaining_ops_to_use_from_previous_translation_

int v8::internal::DeoptTranslationIterator::remaining_ops_to_use_from_previous_translation_ = 0
private

Definition at line 237 of file deoptimization-data.h.

◆ uncompressed_contents_

std::vector<int32_t> v8::internal::DeoptTranslationIterator::uncompressed_contents_
private

Definition at line 231 of file deoptimization-data.h.


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