Chromium Code Reviews| 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); |
|
Benedikt Meurer
2015/02/17 18:31:39
Nit: Use DCHECK_EQ here.
Michael Starzinger
2015/02/18 14:03:56
Done. Here, and throughout this file in general.
|
| + DCHECK(call->opcode() == IrOpcode::kCall); |
|
Benedikt Meurer
2015/02/17 18:31:39
Nit: Use DCHECK_EQ here.
Michael Starzinger
2015/02/18 14:03:56
Done.
|
| + 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); |