#include <schedule.h>
|
| Schedule (Zone *zone, size_t node_count_hint=0) |
|
| Schedule (const Schedule &)=delete |
|
Schedule & | operator= (const Schedule &)=delete |
|
BasicBlock * | block (Node *node) const |
|
bool | IsScheduled (Node *node) |
|
BasicBlock * | GetBlockById (BasicBlock::Id block_id) |
|
void | ClearBlockById (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 |
|
Definition at line 210 of file schedule.h.
◆ Schedule() [1/2]
v8::internal::compiler::Schedule::Schedule |
( |
Zone * | zone, |
|
|
size_t | node_count_hint = 0 ) |
|
explicit |
◆ Schedule() [2/2]
v8::internal::compiler::Schedule::Schedule |
( |
const Schedule & | | ) |
|
|
delete |
◆ AddBranch()
◆ AddCall()
◆ AddDeoptimize()
void v8::internal::compiler::Schedule::AddDeoptimize |
( |
BasicBlock * | block, |
|
|
Node * | input ) |
◆ AddGoto()
◆ AddNode()
void v8::internal::compiler::Schedule::AddNode |
( |
BasicBlock * | block, |
|
|
Node * | node ) |
◆ AddReturn()
void v8::internal::compiler::Schedule::AddReturn |
( |
BasicBlock * | block, |
|
|
Node * | input ) |
◆ AddSuccessor()
◆ AddSuccessorForTesting()
void v8::internal::compiler::Schedule::AddSuccessorForTesting |
( |
BasicBlock * | block, |
|
|
BasicBlock * | succ ) |
|
inline |
◆ AddSwitch()
◆ AddTailCall()
void v8::internal::compiler::Schedule::AddTailCall |
( |
BasicBlock * | block, |
|
|
Node * | input ) |
◆ AddThrow()
void v8::internal::compiler::Schedule::AddThrow |
( |
BasicBlock * | block, |
|
|
Node * | input ) |
◆ all_blocks()
◆ BasicBlockCount()
size_t v8::internal::compiler::Schedule::BasicBlockCount |
( |
| ) |
const |
|
inline |
◆ block()
BasicBlock * v8::internal::compiler::Schedule::block |
( |
Node * | node | ) |
const |
◆ ClearBlockById()
void v8::internal::compiler::Schedule::ClearBlockById |
( |
BasicBlock::Id | block_id | ) |
|
◆ EliminateRedundantPhiNodes()
void v8::internal::compiler::Schedule::EliminateRedundantPhiNodes |
( |
| ) |
|
|
private |
◆ end()
BasicBlock * v8::internal::compiler::Schedule::end |
( |
| ) |
|
|
inline |
◆ EnsureCFGWellFormedness()
void v8::internal::compiler::Schedule::EnsureCFGWellFormedness |
( |
| ) |
|
|
private |
◆ EnsureSplitEdgeForm()
void v8::internal::compiler::Schedule::EnsureSplitEdgeForm |
( |
BasicBlock * | block | ) |
|
|
private |
◆ GetBlockById()
◆ InsertBranch()
◆ InsertSwitch()
◆ IsScheduled()
bool v8::internal::compiler::Schedule::IsScheduled |
( |
Node * | node | ) |
|
◆ MovePhis()
◆ MoveSuccessors()
◆ NewBasicBlock()
BasicBlock * v8::internal::compiler::Schedule::NewBasicBlock |
( |
| ) |
|
◆ operator=()
◆ PlanNode()
void v8::internal::compiler::Schedule::PlanNode |
( |
BasicBlock * | block, |
|
|
Node * | node ) |
◆ PropagateDeferredMark()
void v8::internal::compiler::Schedule::PropagateDeferredMark |
( |
| ) |
|
|
private |
◆ rpo_order() [1/2]
◆ rpo_order() [2/2]
◆ RpoBlockCount()
size_t v8::internal::compiler::Schedule::RpoBlockCount |
( |
| ) |
const |
|
inline |
◆ SameBasicBlock()
bool v8::internal::compiler::Schedule::SameBasicBlock |
( |
Node * | a, |
|
|
Node * | b ) const |
◆ SetBlockForNode()
void v8::internal::compiler::Schedule::SetBlockForNode |
( |
BasicBlock * | block, |
|
|
Node * | node ) |
|
private |
◆ SetControlInput()
void v8::internal::compiler::Schedule::SetControlInput |
( |
BasicBlock * | block, |
|
|
Node * | node ) |
|
private |
◆ start()
BasicBlock * v8::internal::compiler::Schedule::start |
( |
| ) |
|
|
inline |
◆ zone()
Zone * v8::internal::compiler::Schedule::zone |
( |
| ) |
const |
|
inline |
◆ BasicBlockInstrumentor
◆ GraphAssembler
◆ RawMachineAssembler
◆ Scheduler
◆ all_blocks_
◆ end_
BasicBlock* v8::internal::compiler::Schedule::end_ |
|
private |
◆ nodeid_to_block_
◆ rpo_order_
◆ start_
BasicBlock* v8::internal::compiler::Schedule::start_ |
|
private |
◆ zone_
Zone* v8::internal::compiler::Schedule::zone_ |
|
private |
The documentation for this class was generated from the following files: