Lines Matching refs:schedule_
32 schedule_(schedule), in Scheduler()
70 SchedulerData def = {schedule_->start(), 0, kUnknown}; in DefaultSchedulerData()
144 BasicBlock* block = schedule_->block(control); in UpdatePlacement()
145 schedule_->AddNode(block, node); in UpdatePlacement()
246 schedule_(scheduler->schedule_), in CFGBuilder()
284 component_end_ = schedule_->block(exit); in Run()
316 schedule_->AddNode(block, node); in FixNode()
333 FixNode(schedule_->end(), node); in BuildBlocks()
336 FixNode(schedule_->start(), node); in BuildBlocks()
415 BasicBlock* block = schedule_->block(node); in BuildBlockForNode()
417 block = schedule_->NewBasicBlock(); in BuildBlockForNode()
439 successor_blocks[index] = schedule_->block(successors[index]); in CollectSuccessorBlocks()
446 predecessor_block = schedule_->block(node); in FindPredecessorBlock()
464 schedule_->AddCall(call_block, call, successor_blocks[0], in ConnectCall()
488 schedule_->InsertBranch(component_start_, component_end_, branch, in ConnectBranch()
495 schedule_->AddBranch(branch_block, branch, successor_blocks[0], in ConnectBranch()
510 schedule_->InsertSwitch(component_start_, component_end_, sw, in ConnectSwitch()
518 schedule_->AddSwitch(switch_block, sw, successor_blocks, successor_count); in ConnectSwitch()
526 BasicBlock* block = schedule_->block(merge); in ConnectMerge()
533 schedule_->AddGoto(predecessor_block, block); in ConnectMerge()
541 schedule_->AddTailCall(call_block, call); in ConnectTailCall()
548 schedule_->AddReturn(return_block, ret); in ConnectReturn()
555 schedule_->AddDeoptimize(deoptimize_block, deopt); in ConnectDeoptimize()
562 schedule_->AddThrow(throw_block, thr); in ConnectThrow()
595 Schedule* schedule_; member in v8::internal::compiler::CFGBuilder
618 scheduled_nodes_.reserve(schedule_->BasicBlockCount() * 1.1); in BuildCFG()
619 scheduled_nodes_.resize(schedule_->BasicBlockCount()); in BuildCFG()
642 schedule_(schedule), in SpecialRPONumberer()
654 DCHECK_EQ(0, schedule_->end()->SuccessorCount()); in ComputeSpecialRPO()
656 ComputeAndInsertSpecialRPO(schedule_->start(), schedule_->end()); in ComputeSpecialRPO()
673 schedule_->rpo_order()->push_back(b); in SerializeRPOIntoSchedule()
756 beyond_end_ = new (schedule_->zone()) BasicBlock(schedule_->zone(), id); in BeyondEndSentinel()
765 CHECK_EQ(kBlockUnvisited1, schedule_->start()->loop_number()); in ComputeAndInsertSpecialRPO()
766 CHECK_EQ(kBlockUnvisited1, schedule_->start()->rpo_number()); in ComputeAndInsertSpecialRPO()
767 CHECK_EQ(0, static_cast<int>(schedule_->rpo_order()->size())); in ComputeAndInsertSpecialRPO()
775 DCHECK_LT(previous_block_count_, schedule_->BasicBlockCount()); in ComputeAndInsertSpecialRPO()
776 stack_.resize(schedule_->BasicBlockCount() - previous_block_count_); in ComputeAndInsertSpecialRPO()
777 previous_block_count_ = schedule_->BasicBlockCount(); in ComputeAndInsertSpecialRPO()
960 loop.members->Resize(static_cast<int>(schedule_->BasicBlockCount()), in ComputeLoopInfo()
976 BitVector(static_cast<int>(schedule_->BasicBlockCount()), zone_); in ComputeLoopInfo()
1045 BasicBlockVector* order = schedule_->rpo_order(); in VerifySpecialRPO()
1108 Schedule* schedule_; member in v8::internal::compiler::SpecialRPONumberer
1132 special_rpo_ = new (zone_) SpecialRPONumberer(zone_, schedule_); in ComputeSpecialRPONumbering()
1166 schedule_->start()->set_dominator_depth(0); in GenerateImmediateDominatorTree()
1169 PropagateImmediateDominators(schedule_->start()->rpo_next()); in GenerateImmediateDominatorTree()
1180 : scheduler_(scheduler), schedule_(scheduler->schedule_) {} in PrepareUsesVisitor()
1186 if (!schedule_->IsScheduled(node)) { in Pre()
1193 ? schedule_->start() in Pre()
1194 : schedule_->block(NodeProperties::GetControlInput(node)); in Pre()
1196 schedule_->AddNode(block, node); in Pre()
1205 if (!schedule_->IsScheduled(from)) { in PostEdge()
1213 Schedule* schedule_; member in v8::internal::compiler::PrepareUsesVisitor
1253 : scheduler_(scheduler), schedule_(scheduler->schedule_), queue_(zone) {} in ScheduleEarlyNodeVisitor()
1274 data->minimum_block_ = schedule_->block(node); in VisitNode()
1282 if (data->minimum_block_ == schedule_->start()) return; in VisitNode()
1330 Schedule* schedule_; member in v8::internal::compiler::ScheduleEarlyNodeVisitor
1361 schedule_(scheduler_->schedule_), in ScheduleLateNodeVisitor()
1400 if (schedule_->IsScheduled(node)) return; in VisitNode()
1471 marked_.resize(schedule_->BasicBlockCount() + 1, false); in SplitNode()
1615 BasicBlock* result = schedule_->block(use); in GetBlockForUse()
1655 schedule_->PlanNode(block, node); in ScheduleNode()
1682 Schedule* schedule_; member in v8::internal::compiler::ScheduleLateNodeVisitor
1719 BasicBlock* block = schedule_->GetBlockById(id); in SealFinalSchedule()
1722 schedule_->AddNode(block, node); in SealFinalSchedule()
1735 StdoutStream{} << "Schedule before control flow fusion:\n" << *schedule_; in FuseFloatingControl()
1742 special_rpo_->UpdateSpecialRPO(block, schedule_->block(node)); in FuseFloatingControl()
1774 scheduled_nodes_.resize(schedule_->BasicBlockCount()); in FuseFloatingControl()
1775 MovePlannedNodes(block, schedule_->block(node)); in FuseFloatingControl()
1778 StdoutStream{} << "Schedule after control flow fusion:\n" << *schedule_; in FuseFloatingControl()
1791 schedule_->SetBlockForNode(to, node); in MovePlannedNodes()