#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: