v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::LoadElimination::AbstractElements Class Referencefinal
Inheritance diagram for v8::internal::compiler::LoadElimination::AbstractElements:
Collaboration diagram for v8::internal::compiler::LoadElimination::AbstractElements:

Classes

struct  Element
 

Public Member Functions

 AbstractElements (Zone *zone)
 
 AbstractElements (Node *object, Node *index, Node *value, MachineRepresentation representation, Zone *zone)
 
AbstractElements const * Extend (Node *object, Node *index, Node *value, MachineRepresentation representation, Zone *zone) const
 
NodeLookup (Node *object, Node *index, MachineRepresentation representation) const
 
AbstractElements const * Kill (Node *object, Node *index, Zone *zone) const
 
bool Equals (AbstractElements const *that) const
 
AbstractElements const * Merge (AbstractElements const *that, Zone *zone) const
 
void Print () 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

Element elements_ [kMaxTrackedElements]
 
size_t next_index_ = 0
 

Detailed Description

Definition at line 51 of file load-elimination.h.

Constructor & Destructor Documentation

◆ AbstractElements() [1/2]

v8::internal::compiler::LoadElimination::AbstractElements::AbstractElements ( Zone * zone)
inlineexplicit

Definition at line 53 of file load-elimination.h.

◆ AbstractElements() [2/2]

v8::internal::compiler::LoadElimination::AbstractElements::AbstractElements ( Node * object,
Node * index,
Node * value,
MachineRepresentation representation,
Zone * zone )
inline

Definition at line 58 of file load-elimination.h.

Member Function Documentation

◆ Equals()

bool v8::internal::compiler::LoadElimination::AbstractElements::Equals ( AbstractElements const * that) const

Definition at line 193 of file load-elimination.cc.

◆ Extend()

AbstractElements const * v8::internal::compiler::LoadElimination::AbstractElements::Extend ( Node * object,
Node * index,
Node * value,
MachineRepresentation representation,
Zone * zone ) const
inline

Definition at line 64 of file load-elimination.h.

Here is the call graph for this function:

◆ Kill()

LoadElimination::AbstractElements const * v8::internal::compiler::LoadElimination::AbstractElements::Kill ( Node * object,
Node * index,
Zone * zone ) const

Definition at line 170 of file load-elimination.cc.

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

◆ Lookup()

Node * v8::internal::compiler::LoadElimination::AbstractElements::Lookup ( Node * object,
Node * index,
MachineRepresentation representation ) const

Definition at line 155 of file load-elimination.cc.

◆ Merge()

LoadElimination::AbstractElements const * v8::internal::compiler::LoadElimination::AbstractElements::Merge ( AbstractElements const * that,
Zone * zone ) const

Definition at line 226 of file load-elimination.cc.

Here is the call graph for this function:

◆ Print()

void v8::internal::compiler::LoadElimination::AbstractElements::Print ( ) const

Definition at line 245 of file load-elimination.cc.

Here is the call graph for this function:

Member Data Documentation

◆ elements_

Element v8::internal::compiler::LoadElimination::AbstractElements::elements_[kMaxTrackedElements]
private

Definition at line 98 of file load-elimination.h.

◆ next_index_

size_t v8::internal::compiler::LoadElimination::AbstractElements::next_index_ = 0
private

Definition at line 99 of file load-elimination.h.


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