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

#include <bytecode-liveness-map.h>

Inheritance diagram for v8::internal::compiler::BytecodeLivenessState:
Collaboration diagram for v8::internal::compiler::BytecodeLivenessState:

Classes

class  Iterator
 

Public Member Functions

 BytecodeLivenessState (int register_count, Zone *zone)
 
 BytecodeLivenessState (const BytecodeLivenessState &)=delete
 
BytecodeLivenessStateoperator= (const BytecodeLivenessState &)=delete
 
 BytecodeLivenessState (const BytecodeLivenessState &other, Zone *zone)
 
bool RegisterIsLive (int index) const
 
bool AccumulatorIsLive () const
 
bool Equals (const BytecodeLivenessState &other) const
 
void MarkRegisterLive (int index)
 
void MarkRegisterDead (int index)
 
void MarkAccumulatorLive ()
 
void MarkAccumulatorDead ()
 
void MarkAllLive ()
 
void Union (const BytecodeLivenessState &other)
 
bool UnionIsChanged (const BytecodeLivenessState &other)
 
void CopyFrom (const BytecodeLivenessState &other)
 
int register_count () const
 
int live_value_count () const
 
Iterator begin () const
 
Iterator end () const
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Attributes

BitVector bit_vector_
 

Detailed Description

Definition at line 20 of file bytecode-liveness-map.h.

Constructor & Destructor Documentation

◆ BytecodeLivenessState() [1/3]

v8::internal::compiler::BytecodeLivenessState::BytecodeLivenessState ( int register_count,
Zone * zone )
inline

Definition at line 54 of file bytecode-liveness-map.h.

◆ BytecodeLivenessState() [2/3]

v8::internal::compiler::BytecodeLivenessState::BytecodeLivenessState ( const BytecodeLivenessState & )
delete

◆ BytecodeLivenessState() [3/3]

v8::internal::compiler::BytecodeLivenessState::BytecodeLivenessState ( const BytecodeLivenessState & other,
Zone * zone )
inline

Definition at line 59 of file bytecode-liveness-map.h.

Member Function Documentation

◆ AccumulatorIsLive()

bool v8::internal::compiler::BytecodeLivenessState::AccumulatorIsLive ( ) const
inline

Definition at line 68 of file bytecode-liveness-map.h.

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

◆ begin()

Iterator v8::internal::compiler::BytecodeLivenessState::begin ( ) const
inline

Definition at line 109 of file bytecode-liveness-map.h.

◆ CopyFrom()

void v8::internal::compiler::BytecodeLivenessState::CopyFrom ( const BytecodeLivenessState & other)
inline

Definition at line 100 of file bytecode-liveness-map.h.

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

◆ end()

Iterator v8::internal::compiler::BytecodeLivenessState::end ( ) const
inline

Definition at line 111 of file bytecode-liveness-map.h.

◆ Equals()

bool v8::internal::compiler::BytecodeLivenessState::Equals ( const BytecodeLivenessState & other) const
inline

Definition at line 70 of file bytecode-liveness-map.h.

Here is the call graph for this function:

◆ live_value_count()

int v8::internal::compiler::BytecodeLivenessState::live_value_count ( ) const
inline

Definition at line 107 of file bytecode-liveness-map.h.

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

◆ MarkAccumulatorDead()

void v8::internal::compiler::BytecodeLivenessState::MarkAccumulatorDead ( )
inline

Definition at line 88 of file bytecode-liveness-map.h.

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

◆ MarkAccumulatorLive()

void v8::internal::compiler::BytecodeLivenessState::MarkAccumulatorLive ( )
inline

Definition at line 86 of file bytecode-liveness-map.h.

Here is the call graph for this function:

◆ MarkAllLive()

void v8::internal::compiler::BytecodeLivenessState::MarkAllLive ( )
inline

Definition at line 90 of file bytecode-liveness-map.h.

Here is the call graph for this function:

◆ MarkRegisterDead()

void v8::internal::compiler::BytecodeLivenessState::MarkRegisterDead ( int index)
inline

Definition at line 80 of file bytecode-liveness-map.h.

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

◆ MarkRegisterLive()

void v8::internal::compiler::BytecodeLivenessState::MarkRegisterLive ( int index)
inline

Definition at line 74 of file bytecode-liveness-map.h.

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

◆ operator=()

BytecodeLivenessState & v8::internal::compiler::BytecodeLivenessState::operator= ( const BytecodeLivenessState & )
delete

◆ register_count()

int v8::internal::compiler::BytecodeLivenessState::register_count ( ) const
inline

Definition at line 104 of file bytecode-liveness-map.h.

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

◆ RegisterIsLive()

bool v8::internal::compiler::BytecodeLivenessState::RegisterIsLive ( int index) const
inline

Definition at line 62 of file bytecode-liveness-map.h.

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

◆ Union()

void v8::internal::compiler::BytecodeLivenessState::Union ( const BytecodeLivenessState & other)
inline

Definition at line 92 of file bytecode-liveness-map.h.

Here is the call graph for this function:

◆ UnionIsChanged()

bool v8::internal::compiler::BytecodeLivenessState::UnionIsChanged ( const BytecodeLivenessState & other)
inline

Definition at line 96 of file bytecode-liveness-map.h.

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

Member Data Documentation

◆ bit_vector_

BitVector v8::internal::compiler::BytecodeLivenessState::bit_vector_
private

Definition at line 114 of file bytecode-liveness-map.h.


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