| Index: src/compiler/instruction.h
 | 
| diff --git a/src/compiler/instruction.h b/src/compiler/instruction.h
 | 
| index 7b2b7e03e4b3ad1c3a0122f237b55e992ea603d4..f207c7622e90cc8d6144cdab4b3c69ff0f9ee510 100644
 | 
| --- a/src/compiler/instruction.h
 | 
| +++ b/src/compiler/instruction.h
 | 
| @@ -1296,14 +1296,17 @@ class FrameStateDescriptor : public ZoneObject {
 | 
|  class DeoptimizationEntry final {
 | 
|   public:
 | 
|    DeoptimizationEntry() {}
 | 
| -  DeoptimizationEntry(FrameStateDescriptor* descriptor, DeoptimizeReason reason)
 | 
| -      : descriptor_(descriptor), reason_(reason) {}
 | 
| +  DeoptimizationEntry(FrameStateDescriptor* descriptor, DeoptimizeKind kind,
 | 
| +                      DeoptimizeReason reason)
 | 
| +      : descriptor_(descriptor), kind_(kind), reason_(reason) {}
 | 
|  
 | 
|    FrameStateDescriptor* descriptor() const { return descriptor_; }
 | 
| +  DeoptimizeKind kind() const { return kind_; }
 | 
|    DeoptimizeReason reason() const { return reason_; }
 | 
|  
 | 
|   private:
 | 
|    FrameStateDescriptor* descriptor_ = nullptr;
 | 
| +  DeoptimizeKind kind_ = DeoptimizeKind::kEager;
 | 
|    DeoptimizeReason reason_ = DeoptimizeReason::kNoReason;
 | 
|  };
 | 
|  
 | 
| @@ -1563,7 +1566,7 @@ class V8_EXPORT_PRIVATE InstructionSequence final
 | 
|    }
 | 
|  
 | 
|    int AddDeoptimizationEntry(FrameStateDescriptor* descriptor,
 | 
| -                             DeoptimizeReason reason);
 | 
| +                             DeoptimizeKind kind, DeoptimizeReason reason);
 | 
|    DeoptimizationEntry const& GetDeoptimizationEntry(int deoptimization_id);
 | 
|    int GetDeoptimizationEntryCount() const {
 | 
|      return static_cast<int>(deoptimization_entries_.size());
 | 
| 
 |