Home | History | Annotate | Download | only in compiler

Lines Matching refs:scheduler

8 #include "src/compiler/scheduler.h"
37 Scheduler* scheduler_;
42 CFGBuilder(Zone* zone, Scheduler* scheduler)
43 : scheduler_(scheduler),
44 schedule_(scheduler->schedule_),
75 scheduler_->GetData(node)->placement_ = Scheduler::kFixed;
80 Scheduler::SchedulerData* data = scheduler_->GetData(node);
221 Scheduler::SchedulerData Scheduler::DefaultSchedulerData() {
227 Scheduler::Scheduler(Zone* zone, Graph* graph, Schedule* schedule)
237 Schedule* Scheduler::ComputeSchedule(Graph* graph) {
243 Scheduler scheduler(&tmp_zone, graph, schedule);
245 scheduler.BuildCFG();
247 Scheduler::ComputeSpecialRPO(schedule);
248 scheduler.GenerateImmediateDominatorTree();
250 scheduler.PrepareUses();
251 scheduler.ScheduleEarly();
252 scheduler.ScheduleLate();
254 had_floating_control = scheduler.ConnectFloatingControl();
261 Scheduler::Placement Scheduler::GetPlacement(Node* node) {
298 void Scheduler::BuildCFG() {
307 BasicBlock* Scheduler::GetCommonDominator(BasicBlock* b1, BasicBlock* b2) {
322 void Scheduler::GenerateImmediateDominatorTree() {
356 explicit ScheduleEarlyNodeVisitor(Scheduler* scheduler)
358 scheduler_(scheduler),
359 schedule_(scheduler->schedule_) {}
364 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) {
381 if (scheduler_->GetPlacement(node) != Scheduler::kFixed) {
404 Scheduler* scheduler_;
409 void Scheduler::ScheduleEarly() {
426 explicit PrepareUsesVisitor(Scheduler* scheduler)
427 : scheduler_(scheduler), schedule_(scheduler->schedule_) {}
430 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) {
455 DCHECK_NE(Scheduler::kFixed, scheduler_->GetPlacement(from));
464 Scheduler* scheduler_;
469 void Scheduler::PrepareUses() {
480 explicit ScheduleLateNodeVisitor(Scheduler* scheduler)
481 : scheduler_(scheduler), schedule_(scheduler_->schedule_) {}
488 Scheduler::SchedulerData* data = scheduler_->GetData(node);
489 DCHECK_EQ(Scheduler::kSchedulable, data->placement_);
553 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) {
576 Scheduler::SchedulerData* data = scheduler_->GetData(*i);
591 Scheduler* scheduler_;
596 void Scheduler::ScheduleLate() {
630 bool Scheduler::ConnectFloatingControl() {
662 void Scheduler::ConnectFloatingControlSubgraph(BasicBlock* block, Node* end) {
932 BasicBlockVector* Scheduler::ComputeSpecialRPO(Schedule* schedule) {