Lines Matching refs:Scheduler
28 Scheduler::Scheduler(Zone* zone, Graph* graph, Schedule* schedule, Flags flags) in Scheduler() function in v8::internal::compiler::Scheduler
39 Schedule* Scheduler::ComputeSchedule(Zone* zone, Graph* graph, Flags flags) { in ComputeSchedule()
42 Scheduler scheduler(zone, graph, schedule, flags); in ComputeSchedule()
58 Scheduler::SchedulerData Scheduler::DefaultSchedulerData() { in DefaultSchedulerData()
64 Scheduler::SchedulerData* Scheduler::GetData(Node* node) { in GetData()
69 Scheduler::Placement Scheduler::GetPlacement(Node* node) { in GetPlacement()
103 void Scheduler::UpdatePlacement(Node* node, Placement placement) { in UpdatePlacement()
114 DCHECK_EQ(Scheduler::kCoupled, data->placement_); in UpdatePlacement()
115 DCHECK_EQ(Scheduler::kFixed, placement); in UpdatePlacement()
127 if (GetPlacement(use) == Scheduler::kCoupled) { in UpdatePlacement()
135 DCHECK_EQ(Scheduler::kSchedulable, data->placement_); in UpdatePlacement()
136 DCHECK_EQ(Scheduler::kScheduled, placement); in UpdatePlacement()
150 bool Scheduler::IsCoupledControlEdge(Node* node, int index) { in IsCoupledControlEdge()
156 void Scheduler::IncrementUnscheduledUseCount(Node* node, int index, in IncrementUnscheduledUseCount()
179 void Scheduler::DecrementUnscheduledUseCount(Node* node, int index, in DecrementUnscheduledUseCount()
217 CFGBuilder(Zone* zone, Scheduler* scheduler) in CFGBuilder()
287 friend class Scheduler;
291 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in FixNode()
344 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
348 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
352 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
356 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
360 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
364 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
369 scheduler_->UpdatePlacement(node, Scheduler::kFixed); in ConnectBlocks()
558 Scheduler* scheduler_;
569 void Scheduler::BuildCFG() { in BuildCFG()
1083 BasicBlockVector* Scheduler::ComputeSpecialRPO(Zone* zone, Schedule* schedule) { in ComputeSpecialRPO()
1092 void Scheduler::ComputeSpecialRPONumbering() { in ComputeSpecialRPONumbering()
1101 void Scheduler::PropagateImmediateDominators(BasicBlock* block) { in PropagateImmediateDominators()
1126 void Scheduler::GenerateImmediateDominatorTree() { in GenerateImmediateDominatorTree()
1143 explicit PrepareUsesVisitor(Scheduler* scheduler) in PrepareUsesVisitor()
1147 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) { in Pre()
1170 DCHECK_NE(Scheduler::kFixed, scheduler_->GetPlacement(from)); in PostEdge()
1176 Scheduler* scheduler_;
1181 void Scheduler::PrepareUses() { in PrepareUses()
1216 ScheduleEarlyNodeVisitor(Zone* zone, Scheduler* scheduler) in ScheduleEarlyNodeVisitor()
1234 Scheduler::SchedulerData* data = scheduler_->GetData(node); in VisitNode()
1237 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) { in VisitNode()
1259 Scheduler::SchedulerData* data = scheduler_->GetData(node); in PropagateMinimumPositionToNode()
1262 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) return; in PropagateMinimumPositionToNode()
1265 if (scheduler_->GetPlacement(node) == Scheduler::kCoupled) { in PropagateMinimumPositionToNode()
1291 Scheduler* scheduler_;
1297 void Scheduler::ScheduleEarly() { in ScheduleEarly()
1320 ScheduleLateNodeVisitor(Zone* zone, Scheduler* scheduler) in ScheduleLateNodeVisitor()
1338 if (scheduler_->GetPlacement(node) == Scheduler::kCoupled) { in ProcessQueue()
1362 DCHECK_EQ(Scheduler::kSchedulable, scheduler_->GetPlacement(node)); in VisitNode()
1392 } else if (scheduler_->flags_ & Scheduler::kSplitNodes) { in VisitNode()
1545 if (scheduler_->GetPlacement(use) == Scheduler::kCoupled) { in GetBlockForUse()
1553 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) { in GetBlockForUse()
1564 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) { in GetBlockForUse()
1612 scheduler_->UpdatePlacement(node, Scheduler::kScheduled); in ScheduleNode()
1630 Scheduler* scheduler_;
1637 void Scheduler::ScheduleLate() { in ScheduleLate()
1657 void Scheduler::SealFinalSchedule() { in SealFinalSchedule()
1679 void Scheduler::FuseFloatingControl(BasicBlock* block, Node* node) { in FuseFloatingControl()
1730 void Scheduler::MovePlannedNodes(BasicBlock* from, BasicBlock* to) { in MovePlannedNodes()