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

#include <maglev-deopt-frame-visitor.h>

Collaboration diagram for v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >:

Static Public Member Functions

template<typename Function >
static void ForEager (DeoptInfoT *deopt_info, Function &&f)
 
template<typename Function >
static void ForLazy (DeoptInfoT *deopt_info, Function &&f)
 

Private Types

using DeoptFrameT
 
using ValueNodeT
 

Private Member Functions

 DeoptInfoVisitor (DeoptInfoT *deopt_info)
 
template<typename Function >
void Visit (DeoptFrameT &frame, Function &&f)
 
template<bool skip_frame_result = false, typename Function >
void VisitSingleFrame (DeoptFrameT &frame, Function &&f)
 

Private Attributes

const DeoptInfoT * deopt_info_
 
const VirtualObjectList virtual_objects_
 

Detailed Description

template<typename DeoptInfoT>
class v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >

Definition at line 18 of file maglev-deopt-frame-visitor.h.

Member Typedef Documentation

◆ DeoptFrameT

template<typename DeoptInfoT >
using v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::DeoptFrameT
private
Initial value:
std::conditional_t<std::is_const_v<DeoptInfoT>,
const DeoptFrame, DeoptFrame>

Definition at line 40 of file maglev-deopt-frame-visitor.h.

◆ ValueNodeT

template<typename DeoptInfoT >
using v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::ValueNodeT
private
Initial value:
std::conditional_t<std::is_const_v<DeoptInfoT>, ValueNode*, ValueNode*&>

Definition at line 42 of file maglev-deopt-frame-visitor.h.

Constructor & Destructor Documentation

◆ DeoptInfoVisitor()

template<typename DeoptInfoT >
v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::DeoptInfoVisitor ( DeoptInfoT * deopt_info)
inlineexplicitprivate

Definition at line 45 of file maglev-deopt-frame-visitor.h.

Member Function Documentation

◆ ForEager()

template<typename DeoptInfoT >
template<typename Function >
static void v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::ForEager ( DeoptInfoT * deopt_info,
Function && f )
inlinestatic

Definition at line 21 of file maglev-deopt-frame-visitor.h.

Here is the call graph for this function:

◆ ForLazy()

template<typename DeoptInfoT >
template<typename Function >
static void v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::ForLazy ( DeoptInfoT * deopt_info,
Function && f )
inlinestatic

Definition at line 27 of file maglev-deopt-frame-visitor.h.

Here is the call graph for this function:

◆ Visit()

template<typename DeoptInfoT >
template<typename Function >
void v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::Visit ( DeoptFrameT & frame,
Function && f )
inlineprivate

Definition at line 50 of file maglev-deopt-frame-visitor.h.

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

◆ VisitSingleFrame()

template<typename DeoptInfoT >
template<bool skip_frame_result = false, typename Function >
void v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::VisitSingleFrame ( DeoptFrameT & frame,
Function && f )
inlineprivate

Definition at line 58 of file maglev-deopt-frame-visitor.h.

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

Member Data Documentation

◆ deopt_info_

template<typename DeoptInfoT >
const DeoptInfoT* v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::deopt_info_
private

Definition at line 37 of file maglev-deopt-frame-visitor.h.

◆ virtual_objects_

template<typename DeoptInfoT >
const VirtualObjectList v8::internal::maglev::DeoptInfoVisitor< DeoptInfoT >::virtual_objects_
private

Definition at line 38 of file maglev-deopt-frame-visitor.h.


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