Lines Matching refs:schedule
32 current_block_(schedule()->start()) {
106 Schedule* schedule = schedule_;
108 return schedule;
131 void RawMachineAssembler::OptimizeControlFlow(Schedule* schedule, Graph* graph,
135 for (size_t i = 0; i < schedule->all_blocks()->size(); ++i) {
136 BasicBlock* block = (*schedule->all_blocks())[i];
149 schedule->SetBlockForNode(nullptr, node);
150 schedule->AddNode(block, node);
156 schedule->SetBlockForNode(block, control_input);
160 schedule->MoveSuccessors(successor, block);
161 schedule->ClearBlockById(successor->id());
202 BasicBlock* new_true_block = schedule->NewBasicBlock();
203 BasicBlock* new_false_block = schedule->NewBasicBlock();
208 schedule->AddGoto(new_true_block, true_block);
209 schedule->AddGoto(new_false_block, false_block);
212 schedule->AddBranch(predecessor, branch_clone, new_true_block,
216 schedule->ClearBlockById(block->id());
536 DCHECK(current_block_ != schedule()->end());
537 schedule()->AddGoto(CurrentBlock(), Use(label));
544 DCHECK(current_block_ != schedule()->end());
546 BasicBlock* true_block = schedule()->NewBasicBlock();
547 BasicBlock* false_block = schedule()->NewBasicBlock();
548 schedule()->AddBranch(CurrentBlock(), branch, true_block, false_block);
551 schedule()->AddGoto(true_block, Use(true_val));
554 schedule()->AddGoto(false_block, Use(false_val));
563 schedule()->AddCall(CurrentBlock(), call, Use(if_success), Use(if_exception));
571 DCHECK_NE(schedule()->end(), current_block_);
577 BasicBlock* case_block = schedule()->NewBasicBlock();
580 schedule()->AddNode(case_block, case_node);
581 schedule()->AddGoto(case_block, Use(case_labels[i]));
584 BasicBlock* default_block = schedule()->NewBasicBlock();
586 schedule()->AddNode(default_block, default_node);
587 schedule()->AddGoto(default_block, Use(default_label));
589 schedule()->AddSwitch(CurrentBlock(), switch_node, succ_blocks, succ_count);
596 schedule()->AddReturn(CurrentBlock(), ret);
603 schedule()->AddReturn(CurrentBlock(), ret);
610 schedule()->AddReturn(CurrentBlock(), ret);
617 schedule()->AddReturn(CurrentBlock(), ret);
627 schedule()->AddReturn(CurrentBlock(), ret);
650 schedule()->AddReturn(CurrentBlock(), ret);
657 schedule()->AddReturn(CurrentBlock(), ret);
665 schedule()->AddReturn(CurrentBlock(), ret);
673 schedule()->AddReturn(CurrentBlock(), ret);
685 schedule()->AddThrow(CurrentBlock(), ret);
723 schedule()->AddTailCall(CurrentBlock(), tail_call);
796 label->block_ = schedule()->NewBasicBlock();
860 schedule()->AddNode(CurrentBlock(), node);