| Index: src/compiler/simplified-operator-reducer.cc
 | 
| diff --git a/src/compiler/simplified-operator-reducer.cc b/src/compiler/simplified-operator-reducer.cc
 | 
| index 48aca9729e0393b1a9ba8db7a07c52b75581a841..012004a8af6c1c895fd680c589501cd19c300bb1 100644
 | 
| --- a/src/compiler/simplified-operator-reducer.cc
 | 
| +++ b/src/compiler/simplified-operator-reducer.cc
 | 
| @@ -89,8 +89,17 @@ Reduction SimplifiedOperatorReducer::Reduce(Node* node) {
 | 
|        if (m.HasValue()) return ReplaceNumber(FastUI2D(m.Value()));
 | 
|        break;
 | 
|      }
 | 
| +    case IrOpcode::kNumberCeil:
 | 
|      case IrOpcode::kNumberFloor:
 | 
| -      return ReduceNumberFloor(node);
 | 
| +    case IrOpcode::kNumberRound:
 | 
| +    case IrOpcode::kNumberTrunc: {
 | 
| +      Node* const input = NodeProperties::GetValueInput(node, 0);
 | 
| +      Type* const input_type = NodeProperties::GetType(input);
 | 
| +      if (input_type->Is(type_cache_.kIntegerOrMinusZeroOrNaN)) {
 | 
| +        return Replace(input);
 | 
| +      }
 | 
| +      break;
 | 
| +    }
 | 
|      case IrOpcode::kReferenceEqual:
 | 
|        return ReduceReferenceEqual(node);
 | 
|      default:
 | 
| @@ -99,16 +108,6 @@ Reduction SimplifiedOperatorReducer::Reduce(Node* node) {
 | 
|    return NoChange();
 | 
|  }
 | 
|  
 | 
| -Reduction SimplifiedOperatorReducer::ReduceNumberFloor(Node* node) {
 | 
| -  DCHECK_EQ(IrOpcode::kNumberFloor, node->opcode());
 | 
| -  Node* const input = NodeProperties::GetValueInput(node, 0);
 | 
| -  Type* const input_type = NodeProperties::GetType(input);
 | 
| -  if (input_type->Is(type_cache_.kIntegerOrMinusZeroOrNaN)) {
 | 
| -    return Replace(input);
 | 
| -  }
 | 
| -  return NoChange();
 | 
| -}
 | 
| -
 | 
|  Reduction SimplifiedOperatorReducer::ReduceReferenceEqual(Node* node) {
 | 
|    DCHECK_EQ(IrOpcode::kReferenceEqual, node->opcode());
 | 
|    Node* const left = NodeProperties::GetValueInput(node, 0);
 | 
| 
 |