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

#include <frame-elider.h>

Collaboration diagram for v8::internal::compiler::FrameElider:

Public Member Functions

 FrameElider (InstructionSequence *code, bool has_dummy_end_block, bool is_wasm_to_js)
 
void Run ()
 

Private Member Functions

void MarkBlocks ()
 
void PropagateMarks ()
 
void MarkDeConstruction ()
 
bool PropagateInOrder ()
 
bool PropagateReversed ()
 
bool PropagateIntoBlock (InstructionBlock *block)
 
const InstructionBlocksinstruction_blocks () const
 
InstructionBlockInstructionBlockAt (RpoNumber rpo_number) const
 
InstructionInstructionAt (int index) const
 

Private Attributes

InstructionSequence *const code_
 
const bool has_dummy_end_block_
 
const bool is_wasm_to_js_
 

Detailed Description

Definition at line 16 of file frame-elider.h.

Constructor & Destructor Documentation

◆ FrameElider()

v8::internal::compiler::FrameElider::FrameElider ( InstructionSequence * code,
bool has_dummy_end_block,
bool is_wasm_to_js )
explicit

Definition at line 13 of file frame-elider.cc.

Member Function Documentation

◆ instruction_blocks()

const InstructionBlocks & v8::internal::compiler::FrameElider::instruction_blocks ( ) const
private

Definition at line 194 of file frame-elider.cc.

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

◆ InstructionAt()

Instruction * v8::internal::compiler::FrameElider::InstructionAt ( int index) const
private

Definition at line 202 of file frame-elider.cc.

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

◆ InstructionBlockAt()

InstructionBlock * v8::internal::compiler::FrameElider::InstructionBlockAt ( RpoNumber rpo_number) const
private

Definition at line 198 of file frame-elider.cc.

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

◆ MarkBlocks()

void v8::internal::compiler::FrameElider::MarkBlocks ( )
private

Definition at line 33 of file frame-elider.cc.

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

◆ MarkDeConstruction()

void v8::internal::compiler::FrameElider::MarkDeConstruction ( )
private

Definition at line 69 of file frame-elider.cc.

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

◆ PropagateInOrder()

bool v8::internal::compiler::FrameElider::PropagateInOrder ( )
private

Definition at line 124 of file frame-elider.cc.

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

◆ PropagateIntoBlock()

bool v8::internal::compiler::FrameElider::PropagateIntoBlock ( InstructionBlock * block)
private

Definition at line 140 of file frame-elider.cc.

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

◆ PropagateMarks()

void v8::internal::compiler::FrameElider::PropagateMarks ( )
private

Definition at line 64 of file frame-elider.cc.

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

◆ PropagateReversed()

bool v8::internal::compiler::FrameElider::PropagateReversed ( )
private

Definition at line 132 of file frame-elider.cc.

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

◆ Run()

void v8::internal::compiler::FrameElider::Run ( )

Definition at line 19 of file frame-elider.cc.

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

Member Data Documentation

◆ code_

InstructionSequence* const v8::internal::compiler::FrameElider::code_
private

Definition at line 33 of file frame-elider.h.

◆ has_dummy_end_block_

const bool v8::internal::compiler::FrameElider::has_dummy_end_block_
private

Definition at line 34 of file frame-elider.h.

◆ is_wasm_to_js_

const bool v8::internal::compiler::FrameElider::is_wasm_to_js_
private

Definition at line 35 of file frame-elider.h.


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