V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::BasicBlock Class Referencefinal
Inheritance diagram for v8::internal::compiler::BasicBlock:
NON_EXPORTED_BASEZoneObject

Classes

class  Id
 

Public Types

enum  Control {
  kNone, kGoto, kCall, kBranch,
  kSwitch, kDeoptimize, kTailCall, kReturn,
  kThrow
}
 
typedef Nodevalue_type
 
typedef NodeVector::iterator iterator
 
typedef NodeVector::const_iterator const_iterator
 
typedef NodeVector::reverse_iterator reverse_iterator
 

Public Member Functions

 BasicBlock (Zone *zone, Id id)
 
Id id () const
 
void Print ()
 
BasicBlockVectorpredecessors ()
 
const BasicBlockVectorpredecessors () const
 
size_t PredecessorCount () const
 
BasicBlockPredecessorAt (size_t index)
 
void ClearPredecessors ()
 
void AddPredecessor (BasicBlock *predecessor)
 
BasicBlockVectorsuccessors ()
 
const BasicBlockVectorsuccessors () const
 
size_t SuccessorCount () const
 
BasicBlockSuccessorAt (size_t index)
 
void ClearSuccessors ()
 
void AddSuccessor (BasicBlock *successor)
 
bool empty () const
 
size_t size () const
 
NodeNodeAt (size_t index)
 
size_t NodeCount () const
 
value_typefront ()
 
value_type const & front () const
 
iterator begin ()
 
iterator end ()
 
void RemoveNode (iterator it)
 
const_iterator begin () const
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
reverse_iterator rend ()
 
void AddNode (Node *node)
 
template<class InputIterator >
void InsertNodes (iterator insertion_point, InputIterator insertion_start, InputIterator insertion_end)
 
Control control () const
 
void set_control (Control control)
 
Nodecontrol_input () const
 
void set_control_input (Node *control_input)
 
bool deferred () const
 
void set_deferred (bool deferred)
 
int32_t dominator_depth () const
 
void set_dominator_depth (int32_t depth)
 
BasicBlockdominator () const
 
void set_dominator (BasicBlock *dominator)
 
BasicBlockrpo_next () const
 
void set_rpo_next (BasicBlock *rpo_next)
 
BasicBlockloop_header () const
 
void set_loop_header (BasicBlock *loop_header)
 
BasicBlockloop_end () const
 
void set_loop_end (BasicBlock *loop_end)
 
int32_t loop_depth () const
 
void set_loop_depth (int32_t loop_depth)
 
int32_t loop_number () const
 
void set_loop_number (int32_t loop_number)
 
int32_t rpo_number () const
 
void set_rpo_number (int32_t rpo_number)
 
bool IsLoopHeader () const
 
bool LoopContains (BasicBlock *block) const
 

Static Public Member Functions

static BasicBlockGetCommonDominator (BasicBlock *b1, BasicBlock *b2)
 

Detailed Description

Definition at line 29 of file schedule.h.


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