| Index: src/compiler/instruction-selector-impl.h
 | 
| diff --git a/src/compiler/instruction-selector-impl.h b/src/compiler/instruction-selector-impl.h
 | 
| index 60522b17998db7a6650635babebd18235898ff6d..ecda4533517e8a21fbcf7a9741f8cf443ec498d0 100644
 | 
| --- a/src/compiler/instruction-selector-impl.h
 | 
| +++ b/src/compiler/instruction-selector-impl.h
 | 
| @@ -350,9 +350,10 @@ class FlagsContinuation final {
 | 
|  
 | 
|    // Creates a new flags continuation for an eager deoptimization exit.
 | 
|    static FlagsContinuation ForDeoptimize(FlagsCondition condition,
 | 
| +                                         DeoptimizeKind kind,
 | 
|                                           DeoptimizeReason reason,
 | 
|                                           Node* frame_state) {
 | 
| -    return FlagsContinuation(condition, reason, frame_state);
 | 
| +    return FlagsContinuation(condition, kind, reason, frame_state);
 | 
|    }
 | 
|  
 | 
|    // Creates a new flags continuation for a boolean value.
 | 
| @@ -375,6 +376,10 @@ class FlagsContinuation final {
 | 
|      DCHECK(!IsNone());
 | 
|      return condition_;
 | 
|    }
 | 
| +  DeoptimizeKind kind() const {
 | 
| +    DCHECK(IsDeoptimize());
 | 
| +    return kind_;
 | 
| +  }
 | 
|    DeoptimizeReason reason() const {
 | 
|      DCHECK(IsDeoptimize());
 | 
|      return reason_;
 | 
| @@ -448,10 +453,11 @@ class FlagsContinuation final {
 | 
|    }
 | 
|  
 | 
|   private:
 | 
| -  FlagsContinuation(FlagsCondition condition, DeoptimizeReason reason,
 | 
| -                    Node* frame_state)
 | 
| +  FlagsContinuation(FlagsCondition condition, DeoptimizeKind kind,
 | 
| +                    DeoptimizeReason reason, Node* frame_state)
 | 
|        : mode_(kFlags_deoptimize),
 | 
|          condition_(condition),
 | 
| +        kind_(kind),
 | 
|          reason_(reason),
 | 
|          frame_state_or_result_(frame_state) {
 | 
|      DCHECK_NOT_NULL(frame_state);
 | 
| @@ -474,7 +480,8 @@ class FlagsContinuation final {
 | 
|  
 | 
|    FlagsMode const mode_;
 | 
|    FlagsCondition condition_;
 | 
| -  DeoptimizeReason reason_;      // Only value if mode_ == kFlags_deoptimize
 | 
| +  DeoptimizeKind kind_;          // Only valid if mode_ == kFlags_deoptimize
 | 
| +  DeoptimizeReason reason_;      // Only valid if mode_ == kFlags_deoptimize
 | 
|    Node* frame_state_or_result_;  // Only valid if mode_ == kFlags_deoptimize
 | 
|                                   // or mode_ == kFlags_set.
 | 
|    BasicBlock* true_block_;       // Only valid if mode_ == kFlags_branch.
 | 
| 
 |