5 #ifndef V8_COMPILER_SCHEDULER_H_
6 #define V8_COMPILER_SCHEDULER_H_
69 DCHECK(block->rpo_number_ >= 0 &&
72 return block->rpo_number_;
BasicBlockVector rpo_order_
Scheduler(Zone *zone, Graph *graph, Schedule *schedule)
SchedulerData * GetData(Node *node)
bool has_floating_control_
NodeVectorVector scheduled_nodes_
void GenerateImmediateDominatorTree()
bool ConnectFloatingControl()
NodeVector schedule_root_nodes_
static BasicBlockVector * ComputeSpecialRPO(Schedule *schedule)
static void ComputeCFG(Graph *graph, Schedule *schedule)
int GetRPONumber(BasicBlock *block)
void ConnectFloatingControlSubgraph(BasicBlock *block, Node *node)
Placement GetPlacement(Node *node)
SchedulerData DefaultSchedulerData()
static Schedule * ComputeSchedule(Graph *graph)
ZoneVector< SchedulerData > node_data_
BasicBlock * GetCommonDominator(BasicBlock *b1, BasicBlock *b2)
#define DCHECK(condition)
Debugger support for the V8 JavaScript engine.
bool is_floating_control_
bool is_connected_control_