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

#include <maglev-pre-regalloc-codegen-processors.h>

Collaboration diagram for v8::internal::maglev::MaxCallDepthProcessor:

Public Member Functions

void PreProcessGraph (Graph *graph)
 
void PostProcessGraph (Graph *graph)
 
void PostProcessBasicBlock (BasicBlock *block)
 
BlockProcessResult PreProcessBasicBlock (BasicBlock *block)
 
void PostPhiProcessing ()
 
template<typename NodeT >
ProcessResult Process (NodeT *node, const ProcessingState &state)
 

Private Member Functions

void UpdateMaxDeoptedStackSize (DeoptInfo *deopt_info)
 
int ConservativeFrameSize (const DeoptFrame *deopt_frame)
 

Private Attributes

int max_call_stack_args_ = 0
 
int max_deopted_stack_size_ = 0
 
const MaglevCompilationUnitlast_seen_unit_ = nullptr
 

Detailed Description

Definition at line 56 of file maglev-pre-regalloc-codegen-processors.h.

Member Function Documentation

◆ ConservativeFrameSize()

int v8::internal::maglev::MaxCallDepthProcessor::ConservativeFrameSize ( const DeoptFrame * deopt_frame)
inlineprivate

Definition at line 108 of file maglev-pre-regalloc-codegen-processors.h.

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

◆ PostPhiProcessing()

void v8::internal::maglev::MaxCallDepthProcessor::PostPhiProcessing ( )
inline

Definition at line 67 of file maglev-pre-regalloc-codegen-processors.h.

◆ PostProcessBasicBlock()

void v8::internal::maglev::MaxCallDepthProcessor::PostProcessBasicBlock ( BasicBlock * block)
inline

Definition at line 63 of file maglev-pre-regalloc-codegen-processors.h.

◆ PostProcessGraph()

void v8::internal::maglev::MaxCallDepthProcessor::PostProcessGraph ( Graph * graph)
inline

Definition at line 59 of file maglev-pre-regalloc-codegen-processors.h.

◆ PreProcessBasicBlock()

BlockProcessResult v8::internal::maglev::MaxCallDepthProcessor::PreProcessBasicBlock ( BasicBlock * block)
inline

Definition at line 64 of file maglev-pre-regalloc-codegen-processors.h.

◆ PreProcessGraph()

void v8::internal::maglev::MaxCallDepthProcessor::PreProcessGraph ( Graph * graph)
inline

Definition at line 58 of file maglev-pre-regalloc-codegen-processors.h.

◆ Process()

template<typename NodeT >
ProcessResult v8::internal::maglev::MaxCallDepthProcessor::Process ( NodeT * node,
const ProcessingState & state )
inline

Definition at line 70 of file maglev-pre-regalloc-codegen-processors.h.

Here is the call graph for this function:

◆ UpdateMaxDeoptedStackSize()

void v8::internal::maglev::MaxCallDepthProcessor::UpdateMaxDeoptedStackSize ( DeoptInfo * deopt_info)
inlineprivate

Definition at line 92 of file maglev-pre-regalloc-codegen-processors.h.

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

Member Data Documentation

◆ last_seen_unit_

const MaglevCompilationUnit* v8::internal::maglev::MaxCallDepthProcessor::last_seen_unit_ = nullptr
private

Definition at line 144 of file maglev-pre-regalloc-codegen-processors.h.

◆ max_call_stack_args_

int v8::internal::maglev::MaxCallDepthProcessor::max_call_stack_args_ = 0
private

Definition at line 140 of file maglev-pre-regalloc-codegen-processors.h.

◆ max_deopted_stack_size_

int v8::internal::maglev::MaxCallDepthProcessor::max_deopted_stack_size_ = 0
private

Definition at line 141 of file maglev-pre-regalloc-codegen-processors.h.


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