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

Public Member Functions

 AbstractField (Zone *zone)
 
 AbstractField (Node *object, FieldInfo info, Zone *zone)
 
AbstractField const * Extend (Node *object, FieldInfo info, Zone *zone, int current_field_count) const
 
FieldInfo const * Lookup (Node *object) const
 
AbstractField const * KillConst (Node *object, Zone *zone) const
 
AbstractField const * Kill (const AliasStateInfo &alias_info, MaybeHandle< Name > name, Zone *zone) const
 
bool Equals (AbstractField const *that) const
 
AbstractField const * Merge (AbstractField const *that, Zone *zone, int *count) const
 
void Print () const
 
int count () 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

ZoneMap< Node *, FieldInfoinfo_for_node_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ AbstractField() [1/2]

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

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

◆ AbstractField() [2/2]

v8::internal::compiler::LoadElimination::AbstractField::AbstractField ( Node * object,
FieldInfo info,
Zone * zone )
inline

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

Member Function Documentation

◆ count()

int v8::internal::compiler::LoadElimination::AbstractField::count ( ) const
inline

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

◆ Equals()

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

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

Here is the caller graph for this function:

◆ Extend()

AbstractField const * v8::internal::compiler::LoadElimination::AbstractField::Extend ( Node * object,
FieldInfo info,
Zone * zone,
int current_field_count ) const
inline

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

Here is the call graph for this function:

◆ Kill()

LoadElimination::AbstractField const * v8::internal::compiler::LoadElimination::AbstractField::Kill ( const AliasStateInfo & alias_info,
MaybeHandle< Name > name,
Zone * zone ) const

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

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

◆ KillConst()

LoadElimination::AbstractField const * v8::internal::compiler::LoadElimination::AbstractField::KillConst ( Node * object,
Zone * zone ) const

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

Here is the call graph for this function:

◆ Lookup()

LoadElimination::FieldInfo const * v8::internal::compiler::LoadElimination::AbstractField::Lookup ( Node * object) const

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

◆ Merge()

AbstractField const * v8::internal::compiler::LoadElimination::AbstractField::Merge ( AbstractField const * that,
Zone * zone,
int * count ) const
inline

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

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

◆ Print()

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

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

Here is the call graph for this function:

Member Data Documentation

◆ info_for_node_

ZoneMap<Node*, FieldInfo> v8::internal::compiler::LoadElimination::AbstractField::info_for_node_
private

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


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