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

#include <loop-analysis.h>

Collaboration diagram for v8::internal::compiler::LoopTree::Loop:

Public Member Functions

Loopparent () const
 
const ZoneVector< Loop * > & children () const
 
uint32_t HeaderSize () const
 
uint32_t BodySize () const
 
uint32_t ExitsSize () const
 
uint32_t TotalSize () const
 
uint32_t depth () const
 

Private Member Functions

 Loop (Zone *zone)
 

Private Attributes

Loopparent_
 
int depth_
 
ZoneVector< Loop * > children_
 
int header_start_
 
int body_start_
 
int exits_start_
 
int exits_end_
 

Friends

class LoopTree
 
class LoopFinderImpl
 

Detailed Description

Definition at line 45 of file loop-analysis.h.

Constructor & Destructor Documentation

◆ Loop()

v8::internal::compiler::LoopTree::Loop::Loop ( Zone * zone)
inlineexplicitprivate

Definition at line 59 of file loop-analysis.h.

Member Function Documentation

◆ BodySize()

uint32_t v8::internal::compiler::LoopTree::Loop::BodySize ( ) const
inline

Definition at line 50 of file loop-analysis.h.

◆ children()

const ZoneVector< Loop * > & v8::internal::compiler::LoopTree::Loop::children ( ) const
inline

Definition at line 48 of file loop-analysis.h.

Here is the caller graph for this function:

◆ depth()

uint32_t v8::internal::compiler::LoopTree::Loop::depth ( ) const
inline

Definition at line 53 of file loop-analysis.h.

◆ ExitsSize()

uint32_t v8::internal::compiler::LoopTree::Loop::ExitsSize ( ) const
inline

Definition at line 51 of file loop-analysis.h.

◆ HeaderSize()

uint32_t v8::internal::compiler::LoopTree::Loop::HeaderSize ( ) const
inline

Definition at line 49 of file loop-analysis.h.

◆ parent()

Loop * v8::internal::compiler::LoopTree::Loop::parent ( ) const
inline

Definition at line 47 of file loop-analysis.h.

◆ TotalSize()

uint32_t v8::internal::compiler::LoopTree::Loop::TotalSize ( ) const
inline

Definition at line 52 of file loop-analysis.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ LoopFinderImpl

friend class LoopFinderImpl
friend

Definition at line 57 of file loop-analysis.h.

◆ LoopTree

friend class LoopTree
friend

Definition at line 56 of file loop-analysis.h.

Member Data Documentation

◆ body_start_

int v8::internal::compiler::LoopTree::Loop::body_start_
private

Definition at line 71 of file loop-analysis.h.

◆ children_

ZoneVector<Loop*> v8::internal::compiler::LoopTree::Loop::children_
private

Definition at line 69 of file loop-analysis.h.

◆ depth_

int v8::internal::compiler::LoopTree::Loop::depth_
private

Definition at line 68 of file loop-analysis.h.

◆ exits_end_

int v8::internal::compiler::LoopTree::Loop::exits_end_
private

Definition at line 73 of file loop-analysis.h.

◆ exits_start_

int v8::internal::compiler::LoopTree::Loop::exits_start_
private

Definition at line 72 of file loop-analysis.h.

◆ header_start_

int v8::internal::compiler::LoopTree::Loop::header_start_
private

Definition at line 70 of file loop-analysis.h.

◆ parent_

Loop* v8::internal::compiler::LoopTree::Loop::parent_
private

Definition at line 67 of file loop-analysis.h.


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