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

Public Member Functions

 FrameWriter (Deoptimizer *deoptimizer, FrameDescription *frame, CodeTracer::Scope *trace_scope)
 
void PushRawValue (intptr_t value, const char *debug_hint)
 
void PushRawObject (Tagged< Object > obj, const char *debug_hint)
 
void PushBottommostCallerPc (intptr_t pc)
 
void PushApprovedCallerPc (intptr_t pc)
 
void PushCallerFp (intptr_t fp)
 
void PushCallerConstantPool (intptr_t cp)
 
void PushTranslatedValue (const TranslatedFrame::iterator &iterator, const char *debug_hint="")
 
void PushFeedbackVectorForMaterialization (const TranslatedFrame::iterator &iterator)
 
void PushStackJSArguments (TranslatedFrame::iterator &iterator, int parameters_count)
 
unsigned top_offset () const
 
FrameDescriptionframe ()
 

Static Public Attributes

static const int NO_INPUT_INDEX = -1
 

Private Member Functions

void PushValue (intptr_t value)
 
Address output_address (unsigned output_offset)
 
void DebugPrintOutputValue (intptr_t value, const char *debug_hint="")
 
void DebugPrintOutputPc (intptr_t value, const char *debug_hint="")
 
void DebugPrintOutputObject (Tagged< Object > obj, unsigned output_offset, const char *debug_hint="")
 

Private Attributes

Deoptimizerdeoptimizer_
 
FrameDescriptionframe_
 
CodeTracer::Scope *const trace_scope_
 
unsigned top_offset_
 

Detailed Description

Definition at line 121 of file deoptimizer.cc.

Constructor & Destructor Documentation

◆ FrameWriter()

v8::internal::FrameWriter::FrameWriter ( Deoptimizer * deoptimizer,
FrameDescription * frame,
CodeTracer::Scope * trace_scope )
inline

Definition at line 124 of file deoptimizer.cc.

Member Function Documentation

◆ DebugPrintOutputObject()

void v8::internal::FrameWriter::DebugPrintOutputObject ( Tagged< Object > obj,
unsigned output_offset,
const char * debug_hint = "" )
inlineprivate

Definition at line 244 of file deoptimizer.cc.

Here is the call graph for this function:

◆ DebugPrintOutputPc()

void v8::internal::FrameWriter::DebugPrintOutputPc ( intptr_t value,
const char * debug_hint = "" )
inlineprivate

Definition at line 230 of file deoptimizer.cc.

Here is the call graph for this function:

◆ DebugPrintOutputValue()

void v8::internal::FrameWriter::DebugPrintOutputValue ( intptr_t value,
const char * debug_hint = "" )
inlineprivate

Definition at line 222 of file deoptimizer.cc.

Here is the call graph for this function:

◆ frame()

FrameDescription * v8::internal::FrameWriter::frame ( )
inline

Definition at line 207 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ output_address()

Address v8::internal::FrameWriter::output_address ( unsigned output_offset)
inlineprivate

Definition at line 216 of file deoptimizer.cc.

◆ PushApprovedCallerPc()

void v8::internal::FrameWriter::PushApprovedCallerPc ( intptr_t pc)
inline

Definition at line 155 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushBottommostCallerPc()

void v8::internal::FrameWriter::PushBottommostCallerPc ( intptr_t pc)
inline

Definition at line 149 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushCallerConstantPool()

void v8::internal::FrameWriter::PushCallerConstantPool ( intptr_t cp)
inline

Definition at line 167 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushCallerFp()

void v8::internal::FrameWriter::PushCallerFp ( intptr_t fp)
inline

Definition at line 161 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushFeedbackVectorForMaterialization()

void v8::internal::FrameWriter::PushFeedbackVectorForMaterialization ( const TranslatedFrame::iterator & iterator)
inline

Definition at line 184 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushRawObject()

void v8::internal::FrameWriter::PushRawObject ( Tagged< Object > obj,
const char * debug_hint )
inline

Definition at line 138 of file deoptimizer.cc.

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

◆ PushRawValue()

void v8::internal::FrameWriter::PushRawValue ( intptr_t value,
const char * debug_hint )
inline

Definition at line 131 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushStackJSArguments()

void v8::internal::FrameWriter::PushStackJSArguments ( TranslatedFrame::iterator & iterator,
int parameters_count )
inline

Definition at line 193 of file deoptimizer.cc.

Here is the caller graph for this function:

◆ PushTranslatedValue()

void v8::internal::FrameWriter::PushTranslatedValue ( const TranslatedFrame::iterator & iterator,
const char * debug_hint = "" )
inline

Definition at line 173 of file deoptimizer.cc.

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

◆ PushValue()

void v8::internal::FrameWriter::PushValue ( intptr_t value)
inlineprivate

Definition at line 210 of file deoptimizer.cc.

◆ top_offset()

unsigned v8::internal::FrameWriter::top_offset ( ) const
inline

Definition at line 205 of file deoptimizer.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ deoptimizer_

Deoptimizer* v8::internal::FrameWriter::deoptimizer_
private

Definition at line 259 of file deoptimizer.cc.

◆ frame_

FrameDescription* v8::internal::FrameWriter::frame_
private

Definition at line 260 of file deoptimizer.cc.

◆ NO_INPUT_INDEX

const int v8::internal::FrameWriter::NO_INPUT_INDEX = -1
static

Definition at line 123 of file deoptimizer.cc.

◆ top_offset_

unsigned v8::internal::FrameWriter::top_offset_
private

Definition at line 262 of file deoptimizer.cc.

◆ trace_scope_

CodeTracer::Scope* const v8::internal::FrameWriter::trace_scope_
private

Definition at line 261 of file deoptimizer.cc.


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