Lines Matching refs:Scheduler

30 Scheduler::Scheduler(Zone* zone, Graph* graph, Schedule* schedule, Flags flags,
48 Schedule* Scheduler::ComputeSchedule(Zone* zone, Graph* graph, Flags flags,
52 (flags & Scheduler::kTempSchedule) ? zone : graph->zone();
56 float node_hint_multiplier = (flags & Scheduler::kSplitNodes) ? 1.1 : 1;
61 Scheduler scheduler(zone, graph, schedule, flags, node_count_hint,
77 Scheduler::SchedulerData Scheduler::DefaultSchedulerData() {
83 Scheduler::SchedulerData* Scheduler::GetData(Node* node) {
87 Scheduler::Placement Scheduler::InitializePlacement(Node* node) {
117 Scheduler::Placement Scheduler::GetPlacement(Node* node) {
121 bool Scheduler::IsLive(Node* node) { return GetPlacement(node) != kUnknown; }
123 void Scheduler::UpdatePlacement(Node* node, Placement placement) {
129 DCHECK_EQ(Scheduler::kFixed, placement);
141 DCHECK_EQ(Scheduler::kCoupled, data->placement_);
142 DCHECK_EQ(Scheduler::kFixed, placement);
154 if (GetPlacement(use) == Scheduler::kCoupled) {
162 DCHECK_EQ(Scheduler::kSchedulable, data->placement_);
163 DCHECK_EQ(Scheduler::kScheduled, placement);
179 base::Optional<int> Scheduler::GetCoupledControlEdge(Node* node) {
186 void Scheduler::IncrementUnscheduledUseCount(Node* node, Node* from) {
205 void Scheduler::DecrementUnscheduledUseCount(Node* node, Node* from) {
239 CFGBuilder(Zone* zone, Scheduler* scheduler)
311 friend class Scheduler;
315 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
372 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
376 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
380 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
384 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
388 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
392 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
401 scheduler_->UpdatePlacement(node, Scheduler::kFixed);
631 Scheduler* scheduler_;
642 void Scheduler::BuildCFG() {
1156 BasicBlockVector* Scheduler::ComputeSpecialRPO(Zone* zone, Schedule* schedule) {
1165 void Scheduler::ComputeSpecialRPONumbering() {
1173 BasicBlock* Scheduler::GetCommonDominatorIfCached(BasicBlock* b1,
1182 BasicBlock* Scheduler::GetCommonDominator(BasicBlock* b1, BasicBlock* b2) {
1262 void Scheduler::PropagateImmediateDominators(BasicBlock* block) {
1298 void Scheduler::GenerateDominatorTree(Schedule* schedule) {
1306 void Scheduler::GenerateDominatorTree() {
1317 explicit PrepareUsesVisitor(Scheduler* scheduler, Graph* graph, Zone* zone)
1337 if (scheduler_->InitializePlacement(node) == Scheduler::kFixed) {
1358 DCHECK_NE(scheduler_->GetPlacement(node), Scheduler::kUnknown);
1370 DCHECK_NE(scheduler_->GetPlacement(to), Scheduler::kUnknown);
1379 Scheduler* scheduler_;
1387 void Scheduler::PrepareUses() {
1403 ScheduleEarlyNodeVisitor(Zone* zone, Scheduler* scheduler)
1423 Scheduler::SchedulerData* data = scheduler_->GetData(node);
1426 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) {
1450 Scheduler::SchedulerData* data = scheduler_->GetData(node);
1453 if (scheduler_->GetPlacement(node) == Scheduler::kFixed) return;
1456 if (scheduler_->GetPlacement(node) == Scheduler::kCoupled) {
1482 Scheduler* scheduler_;
1488 void Scheduler::ScheduleEarly() {
1516 ScheduleLateNodeVisitor(Zone* zone, Scheduler* scheduler)
1535 if (scheduler_->GetPlacement(node) == Scheduler::kCoupled) {
1560 DCHECK_EQ(Scheduler::kSchedulable, scheduler_->GetPlacement(node));
1592 } else if (scheduler_->flags_ & Scheduler::kSplitNodes) {
1757 if (scheduler_->GetPlacement(use) == Scheduler::kCoupled) {
1766 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) {
1777 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) {
1829 scheduler_->UpdatePlacement(node, Scheduler::kScheduled);
1852 Scheduler* scheduler_;
1859 void Scheduler::ScheduleLate() {
1879 void Scheduler::SealFinalSchedule() {
1903 void Scheduler::FuseFloatingControl(BasicBlock* block, Node* node) {
1954 void Scheduler::MovePlannedNodes(BasicBlock* from, BasicBlock* to) {