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); |