| Index: src/compiler/checkpoint-elimination.cc
|
| diff --git a/src/compiler/checkpoint-elimination.cc b/src/compiler/checkpoint-elimination.cc
|
| index 51ef9459e246c5fbd58634d083c035cc881da861..d44dfdff489e63a8f51d80c8816eee62524e696f 100644
|
| --- a/src/compiler/checkpoint-elimination.cc
|
| +++ b/src/compiler/checkpoint-elimination.cc
|
| @@ -38,25 +38,10 @@ Reduction CheckpointElimination::ReduceCheckpoint(Node* node) {
|
| return NoChange();
|
| }
|
|
|
| -Reduction CheckpointElimination::ReduceReturn(Node* node) {
|
| - DCHECK_EQ(IrOpcode::kReturn, node->opcode());
|
| - Node* effect = NodeProperties::GetEffectInput(node);
|
| - if (effect->opcode() == IrOpcode::kCheckpoint) {
|
| - // Any {Return} node can never be used to insert a deoptimization point,
|
| - // hence checkpoints can be cut out of the effect chain flowing into it.
|
| - Node* replacement = NodeProperties::GetEffectInput(effect);
|
| - NodeProperties::ReplaceEffectInput(node, replacement);
|
| - return Changed(node);
|
| - }
|
| - return NoChange();
|
| -}
|
| -
|
| Reduction CheckpointElimination::Reduce(Node* node) {
|
| switch (node->opcode()) {
|
| case IrOpcode::kCheckpoint:
|
| return ReduceCheckpoint(node);
|
| - case IrOpcode::kReturn:
|
| - return ReduceReturn(node);
|
| default:
|
| break;
|
| }
|
|
|