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

#include <maglev-ir.h>

Collaboration diagram for v8::internal::maglev::BasicBlockRef:

Public Member Functions

 BasicBlockRef ()
 
 BasicBlockRef (BasicBlock *block)
 
 BasicBlockRef (const BasicBlockRef &)=delete
 
 BasicBlockRef (BasicBlockRef &&)=delete
 
BasicBlockRefoperator= (const BasicBlockRef &)=delete
 
BasicBlockRefoperator= (BasicBlockRef &&)=delete
 
 BasicBlockRef (BasicBlockRef *ref_list_head)
 
BasicBlockRefSetToBlockAndReturnNext (BasicBlock *block)
 
BasicBlockRefReset ()
 
BasicBlockRefMoveToRefList (BasicBlockRef *ref_list_head)
 
void Bind (BasicBlock *block)
 
BasicBlockblock_ptr () const
 
void set_block_ptr (BasicBlock *block)
 
BasicBlockRefnext_ref () const
 
bool has_ref () const
 

Private Attributes

union { 
 
   BasicBlock *   block_ptr_ 
 
   BasicBlockRef *   next_ref_ 
 
};  
 

Detailed Description

Definition at line 905 of file maglev-ir.h.

Constructor & Destructor Documentation

◆ BasicBlockRef() [1/5]

v8::internal::maglev::BasicBlockRef::BasicBlockRef ( )
inline

Definition at line 909 of file maglev-ir.h.

◆ BasicBlockRef() [2/5]

v8::internal::maglev::BasicBlockRef::BasicBlockRef ( BasicBlock * block)
inlineexplicit

Definition at line 914 of file maglev-ir.h.

◆ BasicBlockRef() [3/5]

v8::internal::maglev::BasicBlockRef::BasicBlockRef ( const BasicBlockRef & )
delete

◆ BasicBlockRef() [4/5]

v8::internal::maglev::BasicBlockRef::BasicBlockRef ( BasicBlockRef && )
delete

◆ BasicBlockRef() [5/5]

v8::internal::maglev::BasicBlockRef::BasicBlockRef ( BasicBlockRef * ref_list_head)
inlineexplicit

Definition at line 929 of file maglev-ir.h.

Here is the call graph for this function:

Member Function Documentation

◆ Bind()

void v8::internal::maglev::BasicBlockRef::Bind ( BasicBlock * block)
inline

Definition at line 970 of file maglev-ir.h.

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

◆ block_ptr()

BasicBlock * v8::internal::maglev::BasicBlockRef::block_ptr ( ) const
inline

Definition at line 980 of file maglev-ir.h.

Here is the caller graph for this function:

◆ has_ref()

bool v8::internal::maglev::BasicBlockRef::has_ref ( ) const
inline

Definition at line 995 of file maglev-ir.h.

◆ MoveToRefList()

BasicBlockRef * v8::internal::maglev::BasicBlockRef::MoveToRefList ( BasicBlockRef * ref_list_head)
inline

Definition at line 960 of file maglev-ir.h.

Here is the caller graph for this function:

◆ next_ref()

BasicBlockRef * v8::internal::maglev::BasicBlockRef::next_ref ( ) const
inline

Definition at line 990 of file maglev-ir.h.

Here is the caller graph for this function:

◆ operator=() [1/2]

BasicBlockRef & v8::internal::maglev::BasicBlockRef::operator= ( BasicBlockRef && )
delete

◆ operator=() [2/2]

BasicBlockRef & v8::internal::maglev::BasicBlockRef::operator= ( const BasicBlockRef & )
delete

◆ Reset()

BasicBlockRef * v8::internal::maglev::BasicBlockRef::Reset ( )
inline

Definition at line 950 of file maglev-ir.h.

Here is the caller graph for this function:

◆ set_block_ptr()

void v8::internal::maglev::BasicBlockRef::set_block_ptr ( BasicBlock * block)
inline

Definition at line 985 of file maglev-ir.h.

Here is the caller graph for this function:

◆ SetToBlockAndReturnNext()

BasicBlockRef * v8::internal::maglev::BasicBlockRef::SetToBlockAndReturnNext ( BasicBlock * block)
inline

Definition at line 937 of file maglev-ir.h.

Here is the caller graph for this function:

Member Data Documentation

◆ [union]

◆ block_ptr_

BasicBlock* v8::internal::maglev::BasicBlockRef::block_ptr_

Definition at line 1002 of file maglev-ir.h.

◆ next_ref_

BasicBlockRef* v8::internal::maglev::BasicBlockRef::next_ref_

Definition at line 1003 of file maglev-ir.h.


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