| Index: src/compiler/schedule.cc
|
| diff --git a/src/compiler/schedule.cc b/src/compiler/schedule.cc
|
| index 8924ae54401a0c8919281228d7f7bdd70a8adfd9..743e6803eac3170a282ce248f6181270589ed8e5 100644
|
| --- a/src/compiler/schedule.cc
|
| +++ b/src/compiler/schedule.cc
|
| @@ -100,6 +100,8 @@ std::ostream& operator<<(std::ostream& os, const BasicBlock::Control& c) {
|
| return os << "none";
|
| case BasicBlock::kGoto:
|
| return os << "goto";
|
| + case BasicBlock::kCall:
|
| + return os << "call";
|
| case BasicBlock::kBranch:
|
| return os << "branch";
|
| case BasicBlock::kSwitch:
|
| @@ -200,6 +202,17 @@ void Schedule::AddGoto(BasicBlock* block, BasicBlock* succ) {
|
| }
|
|
|
|
|
| +void Schedule::AddCall(BasicBlock* block, Node* call, BasicBlock* success_block,
|
| + BasicBlock* exception_block) {
|
| + DCHECK(block->control() == BasicBlock::kNone);
|
| + DCHECK(call->opcode() == IrOpcode::kCall);
|
| + block->set_control(BasicBlock::kCall);
|
| + AddSuccessor(block, success_block);
|
| + AddSuccessor(block, exception_block);
|
| + SetControlInput(block, call);
|
| +}
|
| +
|
| +
|
| void Schedule::AddBranch(BasicBlock* block, Node* branch, BasicBlock* tblock,
|
| BasicBlock* fblock) {
|
| DCHECK(block->control() == BasicBlock::kNone);
|
|
|