| Index: src/compiler/representation-change.h
 | 
| diff --git a/src/compiler/representation-change.h b/src/compiler/representation-change.h
 | 
| index 4e0d6f2eddbf6285b50abac713e3830a2fd47597..b6cf7fa5995425d755ff1031c3f555782290069e 100644
 | 
| --- a/src/compiler/representation-change.h
 | 
| +++ b/src/compiler/representation-change.h
 | 
| @@ -73,12 +73,7 @@ class Truncation final {
 | 
|    static bool LessGeneral(TruncationKind rep1, TruncationKind rep2);
 | 
|  };
 | 
|  
 | 
| -enum class TypeCheckKind : uint8_t {
 | 
| -  kNone,
 | 
| -  kSigned32,
 | 
| -  kNumberOrUndefined,
 | 
| -  kNumber
 | 
| -};
 | 
| +enum class TypeCheckKind : uint8_t { kNone, kSigned32, kNumberOrOddball };
 | 
|  
 | 
|  inline std::ostream& operator<<(std::ostream& os, TypeCheckKind type_check) {
 | 
|    switch (type_check) {
 | 
| @@ -86,10 +81,8 @@ inline std::ostream& operator<<(std::ostream& os, TypeCheckKind type_check) {
 | 
|        return os << "None";
 | 
|      case TypeCheckKind::kSigned32:
 | 
|        return os << "Signed32";
 | 
| -    case TypeCheckKind::kNumberOrUndefined:
 | 
| -      return os << "NumberOrUndefined";
 | 
| -    case TypeCheckKind::kNumber:
 | 
| -      return os << "Number";
 | 
| +    case TypeCheckKind::kNumberOrOddball:
 | 
| +      return os << "NumberOrOddball";
 | 
|    }
 | 
|    UNREACHABLE();
 | 
|    return os;
 | 
| @@ -141,9 +134,9 @@ class UseInfo {
 | 
|      return UseInfo(MachineRepresentation::kWord32, Truncation::Any(),
 | 
|                     TypeCheckKind::kSigned32);
 | 
|    }
 | 
| -  static UseInfo CheckedNumberOrUndefinedAsFloat64() {
 | 
| +  static UseInfo CheckedNumberOrOddballAsFloat64() {
 | 
|      return UseInfo(MachineRepresentation::kFloat64, Truncation::Any(),
 | 
| -                   TypeCheckKind::kNumberOrUndefined);
 | 
| +                   TypeCheckKind::kNumberOrOddball);
 | 
|    }
 | 
|  
 | 
|    // Undetermined representation.
 | 
| 
 |