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

Public Member Functions

 AbstractMaps (Zone *zone)
 
 AbstractMaps (Node *object, ZoneRefSet< Map > maps, Zone *zone)
 
AbstractMaps const * Extend (Node *object, ZoneRefSet< Map > maps, Zone *zone) const
 
bool Lookup (Node *object, ZoneRefSet< Map > *object_maps) const
 
AbstractMaps const * Kill (const AliasStateInfo &alias_info, Zone *zone) const
 
bool Equals (AbstractMaps const *that) const
 
AbstractMaps const * Merge (AbstractMaps 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

ZoneMap< Node *, ZoneRefSet< Map > > info_for_node_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ AbstractMaps() [1/2]

v8::internal::compiler::LoadElimination::AbstractMaps::AbstractMaps ( Zone * zone)
explicit

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

◆ AbstractMaps() [2/2]

v8::internal::compiler::LoadElimination::AbstractMaps::AbstractMaps ( Node * object,
ZoneRefSet< Map > maps,
Zone * zone )

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

Member Function Documentation

◆ Equals()

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

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

◆ Extend()

LoadElimination::AbstractMaps const * v8::internal::compiler::LoadElimination::AbstractMaps::Extend ( Node * object,
ZoneRefSet< Map > maps,
Zone * zone ) const

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

Here is the call graph for this function:

◆ Kill()

LoadElimination::AbstractMaps const * v8::internal::compiler::LoadElimination::AbstractMaps::Kill ( const AliasStateInfo & alias_info,
Zone * zone ) const

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

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

◆ Lookup()

bool v8::internal::compiler::LoadElimination::AbstractMaps::Lookup ( Node * object,
ZoneRefSet< Map > * object_maps ) const

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

◆ Merge()

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

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

Here is the call graph for this function:

◆ Print()

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

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

Member Data Documentation

◆ info_for_node_

ZoneMap<Node*, ZoneRefSet<Map> > v8::internal::compiler::LoadElimination::AbstractMaps::info_for_node_
private

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


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