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

Public Member Functions

 Schedule (Zone *zone, size_t node_count_hint=0)
 
BasicBlock * block (Node *node) const
 
bool IsScheduled (Node *node)
 
BasicBlock * GetBlockById (BasicBlock::Id block_id)
 
size_t BasicBlockCount () const
 
size_t RpoBlockCount () const
 
bool SameBasicBlock (Node *a, Node *b) const
 
BasicBlock * NewBasicBlock ()
 
void PlanNode (BasicBlock *block, Node *node)
 
void AddNode (BasicBlock *block, Node *node)
 
void AddGoto (BasicBlock *block, BasicBlock *succ)
 
void AddCall (BasicBlock *block, Node *call, BasicBlock *success_block, BasicBlock *exception_block)
 
void AddBranch (BasicBlock *block, Node *branch, BasicBlock *tblock, BasicBlock *fblock)
 
void AddSwitch (BasicBlock *block, Node *sw, BasicBlock **succ_blocks, size_t succ_count)
 
void AddDeoptimize (BasicBlock *block, Node *input)
 
void AddTailCall (BasicBlock *block, Node *input)
 
void AddReturn (BasicBlock *block, Node *input)
 
void AddThrow (BasicBlock *block, Node *input)
 
void InsertBranch (BasicBlock *block, BasicBlock *end, Node *branch, BasicBlock *tblock, BasicBlock *fblock)
 
void InsertSwitch (BasicBlock *block, BasicBlock *end, Node *sw, BasicBlock **succ_blocks, size_t succ_count)
 
void AddSuccessorForTesting (BasicBlock *block, BasicBlock *succ)
 
const BasicBlockVector * all_blocks () const
 
BasicBlockVector * rpo_order ()
 
const BasicBlockVector * rpo_order () const
 
BasicBlock * start ()
 
BasicBlock * end ()
 
Zone * zone () const
 

Friends

class Scheduler
 
class BasicBlockInstrumentor
 
class RawMachineAssembler
 

Detailed Description

Definition at line 194 of file schedule.h.


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