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

#include <assembler.h>

Collaboration diagram for v8::internal::JumpOptimizationInfo:

Classes

struct  JumpInfo
 

Public Types

enum  { kCollection , kOptimization }
 

Public Member Functions

bool is_collecting () const
 
bool is_optimizing () const
 
void set_optimizing ()
 
bool is_optimizable () const
 
void set_optimizable ()
 
int MaxAlignInRange (int from, int to)
 
void Print ()
 

Public Attributes

enum v8::internal::JumpOptimizationInfo:: { ... }  stage = kCollection
 
size_t hash_code = 0u
 
std::map< int, int > align_pos_size
 
int farjmp_num = 0
 
std::vector< JumpInfofarjmps
 
bool optimizable = false
 
std::map< int, JumpInfomay_optimizable_farjmp
 
std::map< Label *, std::vector< int > > label_farjmp_maps
 

Detailed Description

Definition at line 86 of file assembler.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kCollection 
kOptimization 

Definition at line 145 of file assembler.h.

Member Function Documentation

◆ is_collecting()

bool v8::internal::JumpOptimizationInfo::is_collecting ( ) const
inline

Definition at line 95 of file assembler.h.

Here is the caller graph for this function:

◆ is_optimizable()

bool v8::internal::JumpOptimizationInfo::is_optimizable ( ) const
inline

Definition at line 102 of file assembler.h.

Here is the caller graph for this function:

◆ is_optimizing()

bool v8::internal::JumpOptimizationInfo::is_optimizing ( ) const
inline

Definition at line 96 of file assembler.h.

◆ MaxAlignInRange()

int v8::internal::JumpOptimizationInfo::MaxAlignInRange ( int from,
int to )
inline

Definition at line 108 of file assembler.h.

◆ Print()

void v8::internal::JumpOptimizationInfo::Print ( )
inline

Definition at line 125 of file assembler.h.

◆ set_optimizable()

void v8::internal::JumpOptimizationInfo::set_optimizable ( )
inline

Definition at line 103 of file assembler.h.

Here is the call graph for this function:

◆ set_optimizing()

void v8::internal::JumpOptimizationInfo::set_optimizing ( )
inline

Definition at line 97 of file assembler.h.

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

Member Data Documentation

◆ align_pos_size

std::map<int, int> v8::internal::JumpOptimizationInfo::align_pos_size

Definition at line 150 of file assembler.h.

◆ farjmp_num

int v8::internal::JumpOptimizationInfo::farjmp_num = 0

Definition at line 152 of file assembler.h.

◆ farjmps

std::vector<JumpInfo> v8::internal::JumpOptimizationInfo::farjmps

Definition at line 155 of file assembler.h.

◆ hash_code

size_t v8::internal::JumpOptimizationInfo::hash_code = 0u

Definition at line 147 of file assembler.h.

◆ label_farjmp_maps

std::map<Label*, std::vector<int> > v8::internal::JumpOptimizationInfo::label_farjmp_maps

Definition at line 162 of file assembler.h.

◆ may_optimizable_farjmp

std::map<int, JumpInfo> v8::internal::JumpOptimizationInfo::may_optimizable_farjmp

Definition at line 159 of file assembler.h.

◆ optimizable

bool v8::internal::JumpOptimizationInfo::optimizable = false

Definition at line 157 of file assembler.h.

◆ []

enum { ... } v8::internal::JumpOptimizationInfo::stage

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